fs 모듈을 사용하여 서버 만들기

김민석·2021년 3월 22일
0

Immersive

목록 보기
26/30

chatterbox-server sprint를 만드는 과정에서 advanced 과정을 진행하하였다.
내가 했던 작업은,
fs 모듈을 활용해서 chatterbox server의 결과물이

  • 특정 파일에 JSON 형식으로 데이터를 저장
  • get 요청이 들어올 시에는 JSON 파일을 읽어 뿌려줌
  • post 요청이 들어올 시에는 JSON 파일에 다시 데이터를 업데이트

하는 것을 구현해보았다.


과정

처음 fs 모듈을 이식 했을 때의 문제는,
nodemon이 변화를 인식하여 계속해서 server를 재시작하는 것이었다.

이것에 대한 해결 방법은
nodemon에 --ignore option을 주는 것이다.
이 옵션을 이용하면 특정 디렉토리의 update를 무시하게 만들어서 재시작을 하지 않게 만들 수 있다.


두 번째 문제는 overwrite에서 있었다.
새로운 데이터를 JSON 형식의 파일에 넣는 방법을 찾기 위해 구글링을 했는데, 방법은
1. 현재 데이터를 읽고
2. JSON.parse를 통해 JS 데이터 타입으로 만든 후,
3. 해당 데이터 타입에 맞는 메소드를 통해 데이터를 집어넣고
4. 다시 JSON.stringify로 집어넣는 것이다.

이 과정보다 더 나은 방법을 현재로서는 알지 못한다.
더 공부해봐야겠다.

0개의 댓글