■ Front-End ■/Node.js

[Node.js] fs 모듈을 사용하여 파일을 읽고 쓰기

한길(One Way) 2023. 2. 26.
Node.js는 빠르고 쉬우며 확장 가능한 JavaScript 런타임이다.

 

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

댓글