
1. 개요
Node.js에서 fs 모듈을 사용하여 파일을 읽고 쓴다. 그리고 파일과 경로의 존재여부를 확인해 본다.
2. 사용법
writeFile() 함수로 지정한 파일에 원하는 내용을 기록한다.
/** fs : FileSystem */
var fs = require('fs');
var filename = "hello-file.txt";
fs.writeFile(filename, 'This is text file. Hello, Node.js', 'utf8', function(err) {
if (err) {
throw err;
}
console.log(filename + ' writeFile OK');
});
결과화면
> node ex_fs_write.js
hello-file.txt writeFile OK
hello-file.txt 파일을 열어보면 코드에서 기록한 내용이 잘 저장되어 있다.

아래는 파일읽기의 전체 코드입니다.
exists() 함수는 존재여부를 확인하는 함수이고 readFile() 함수로 지정한 파일의 내용을 읽어옵니다.
/** fs : FileSystem */
var fs = require('fs');
var filename = "hello-file.txt";
fs.exists(filename, function(isExists) {
console.log(filename + (isExists ? " -- Exist. " : " -- None."));
if (isExists) {
fs.readFile(filename, 'utf8', function(err, data) {
if (err) {
throw err;
}
console.log(filename + ' readFile OK');
console.log(data);
});
}
});
fs.exists('C:\Temp', function(isExists) {
console.log("C:\\Temp " + (isExists ? " -- Exist. " : " -- None."));
});
결과화면 (파일이 없을때)
파일이 없어서 -- None.으로 표시.
C:\Temp 경로는 존재함으로 -- Exist 로 표시.
> node ex_fs_read.js
hello-file.txt -- None.
C:\Temp -- Exist.
결과화면 (파일이 있을때)
hello-file.txt 파일이 존재하여 -- Exist 표시.
C:\Temp 경로도 존재하여 -- Exist가 바로 표시.
hello-file.txt 파일을 읽은 내용을 비동기 방식으로 출력.
> node ex_fs_read.js
hello-file.txt -- Exist.
C:\Temp -- Exist.
hello-file.txt readFile OK
This is text file. Hello, Node.js
3. 참조 URL
728x90
'■ Front-End ■ > Node.js' 카테고리의 다른 글
[Node.js] socket.io 모듈을 사용하여 소켓통신을 구현해 보자. (0) | 2023.02.26 |
---|---|
[Node.js] net 모듈을 사용하여 네트워킹을 해보자. (0) | 2023.02.26 |
[Node.js] process에 이벤트를 생성하고 호출해 보자. (0) | 2023.02.26 |
[Node.js] querystring 모듈을 사용하여 쿼리스트링 파싱 (0) | 2023.02.26 |
[Node.js] url (Uniform Resource Locator)모듈로 URL을 파싱 (0) | 2023.02.26 |
댓글