파일 서버로서의 Node.js
Node.js 파일 시스템 모듈을 사용하면 컴퓨터의 파일 시스템을 사용하여 작업 할 수 있습니다.
파일 시스템 모듈을 포함하려면 다음 require()
방법을 사용하십시오 .
var fs = require('fs');
파일 시스템 모듈의 일반적인 사용 :
- 파일 읽기
- 파일 만들기
- 파일 업데이트
- 파일 삭제
- 파일 이름 바꾸기
파일 읽기
이 fs.readFile()
방법은 컴퓨터의 파일을 읽는 데 사용됩니다.
Node.js와 같은 폴더에 다음 HTML 파일이 있다고 가정합니다.
demofile1.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);
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()
메서드는 지정된 파일의 끝에 지정된 내용을 추가합니다.
예
"This is my text."를 추가하십시오. 파일 "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 파일 업로드 장을 읽으십시오 .
'개발 > Node.JS' 카테고리의 다른 글
Node.js Internals Deep Dive - Node.js 이벤트 루프 이해하기 (1) (0) | 2018.03.11 |
---|---|
Node.js 이메일 보내기 (0) | 2018.03.03 |
Node.js HTTP 모듈 (0) | 2018.03.03 |
Node.js 모듈 (0) | 2018.03.03 |
Node.js 시작하기 (0) | 2018.03.03 |