chatterbox-server sprint를 만드는 과정에서 advanced 과정을 진행하하였다.
내가 했던 작업은,
fs 모듈을 활용해서 chatterbox server의 결과물이
하는 것을 구현해보았다.
처음 fs 모듈을 이식 했을 때의 문제는,
nodemon이 변화를 인식하여 계속해서 server를 재시작하는 것이었다.
이것에 대한 해결 방법은
nodemon에 --ignore
option을 주는 것이다.
이 옵션을 이용하면 특정 디렉토리의 update를 무시하게 만들어서 재시작을 하지 않게 만들 수 있다.
두 번째 문제는 overwrite에서 있었다.
새로운 데이터를 JSON 형식의 파일에 넣는 방법을 찾기 위해 구글링을 했는데, 방법은
1. 현재 데이터를 읽고
2. JSON.parse를 통해 JS 데이터 타입으로 만든 후,
3. 해당 데이터 타입에 맞는 메소드를 통해 데이터를 집어넣고
4. 다시 JSON.stringify로 집어넣는 것이다.
이 과정보다 더 나은 방법을 현재로서는 알지 못한다.
더 공부해봐야겠다.