Node.js 파일 시스템 모듈


파일 서버로서의 Node.js

Node.js 파일 시스템 모듈을 사용하면 컴퓨터의 파일 시스템으로 작업할 수 있습니다.

파일 시스템 모듈을 포함하려면 다음 require()방법 을 사용하십시오.

var fs = require('fs');

파일 시스템 모듈의 일반적인 용도:

  • 파일 읽기
  • 파일 생성
  • 파일 업데이트
  • 파일을 지우시오
  • 파일 이름 바꾸기

파일 읽기

fs.readFile()방법은 컴퓨터에서 파일을 읽는 데 사용됩니다.

다음 HTML 파일(Node.js와 동일한 폴더에 있음)이 있다고 가정합니다.

데모파일1.html

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

HTML 파일을 읽고 내용을 반환하는 Node.js 파일을 만듭니다.

예시

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);

위의 코드를 "demo_readfile.js"라는 파일에 저장하고 파일을 시작합니다.

demo_readfile.js 시작:

C:\Users\Your Name>node demo_readfile.js

컴퓨터에서 동일한 단계를 수행한 경우 예와 동일한 결과가 표시됩니다. http://localhost:8080



파일 생성

파일 시스템 모듈에는 새 파일을 만드는 방법이 있습니다.

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

fs.appendFile()메서드는 지정된 콘텐츠를 파일에 추가합니다. 파일이 없으면 다음과 같이 파일이 생성됩니다.

예시

appendFile() 메서드를 사용하여 새 파일을 만듭니다.

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

fs.open()메서드는 "플래그"를 두 번째 인수로 사용합니다. 플래그가 "쓰기"에 대한 "w"이면 지정된 파일을 쓰기 위해 엽니다. 파일이 없으면 빈 파일이 생성됩니다.

예시

open() 메서드를 사용하여 비어 있는 새 파일을 만듭니다.

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

메서드는 지정된 fs.writeFile()파일 및 콘텐츠가 있는 경우 이를 바꿉니다. 파일이 없으면 지정된 내용을 포함하는 새 파일이 생성됩니다.

예시

writeFile() 메서드를 사용하여 새 파일을 만듭니다.

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

파일 업데이트

파일 시스템 모듈에는 파일 업데이트 방법이 있습니다.

  • fs.appendFile()
  • fs.writeFile()

메서드는 지정된 파일 의 fs.appendFile()끝에 지정된 콘텐츠를 추가합니다.

예시

"이것은 내 텍스트입니다."를 추가합니다. "mynewfile1.txt" 파일의 끝으로:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

fs.writeFile()메서드는 지정된 파일과 콘텐츠를 바꿉니다.

예시

"mynewfile3.txt" 파일의 내용을 바꿉니다.

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

파일을 지우시오

파일 시스템 모듈로 파일을 삭제하려면 이 fs.unlink() 방법을 사용하십시오.

fs.unlink()메서드는 지정된 파일을 삭제합니다.

예시

"mynewfile2.txt" 삭제:

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

파일 이름 바꾸기

파일 시스템 모듈을 사용하여 파일의 이름을 바꾸려면 이 fs.rename() 방법을 사용하십시오.

fs.rename()메서드는 지정된 파일의 이름을 바꿉니다.

예시

"mynewfile1.txt"의 이름을 "myrenamedfile.txt"로 바꿉니다.

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

파일 업로드하다

Node.js를 사용하여 컴퓨터에 파일을 업로드할 수도 있습니다.

Node.js 파일 업로드에서 방법을 읽어보세요 .