fs 모듈
파일을 다루는 모듈이다. 파일을 읽을 수 있고, 저장할 수 있다.
예시
readdir() 함수는 해당 디렉터리 내에 있는 모든 파일들을 조회하는 역할을 한다. 매개변수로 경로와 콜백 함수를 받는다. 그 결과 디렉터리 내에 모든 파일들을 조회하기 성공!
example.txt 라는 파일이 있다. 여기의 내용들을 읽으려고 한다.
그러기 위해서는 fs 모듈의 readFile() 함수를 이용한다. 마찬가지로 경로와 콜백함수가 매개변수로 필요하다. 하지만 이 둘만을 매개변수로 적을 경우 문제가 발생한다. 인코딩을 하지 않았기 때문에 가져온 data 값이 저장된 상태 그대로 가져와지는 것이다.
readFile() 매개변수에 인코딩을 지정을 한다면 해당 텍스트의 내용이 data에 제대로 인코딩되어 들어가서 출력된다.
원하는 내용을 원하는 파일 이름으로 저장하고 싶다면, writeFile() 함수를 이용한다. 위의 코드를 이용해서 example.txt의 내용들을 data에 담아서 그 내용들을 새로운 파일에 저장해보았다. writeFile() 함수는 만들고싶은 파일과 경로, 내용 값, 에러 콜백함수를 매개변수로 쓴다. 현재 파일의 동일한 디렉터리 안에 test.txt 라는 파일을 만들고, 불러온 data 내용을 저장한 뒤, 콜백 함수로 오류처리를 한 후, 파일이 저장된다.
기타
https://nodejs.org/docs/latest/api/modules.html
Modules: CommonJS modules | Node.js v21.7.1 Documentation
Modules: CommonJS modules# CommonJS modules are the original way to package JavaScript code for Node.js. Node.js also supports the ECMAScript modules standard used by browsers and other JavaScript runtimes. In Node.js, each file is treated as a separate mo
nodejs.org
더 많은 모듈을 보고 싶다면, nodejs 공식 사이트 내에 모두 정리가 되어 있으니 참고하면 좋다.
'Node.js' 카테고리의 다른 글
[Node.js] Thunder Client 사용 (0) | 2024.03.26 |
---|---|
[Node.js] 라우팅 연습 (0) | 2024.03.25 |
[Node.js] path 모듈 (0) | 2024.03.22 |
[Node.js] express로 간단하게 html 파일 랜더링하기 (0) | 2024.03.19 |
[Node.js] Express 서버에 스케줄러 만들기 (0) | 2024.03.18 |