목차
fs 모듈 정의
fs 모듈 구문
파일 읽기
파일 생성
파일 수정
파일 삭제
파일명 변경
파일 업로드
fs 모듈 정의
fs (file system : 파일 시스템) 모듈.
즉, 파일 (읽기, 생성, 수정, 삭제) 및 파일명을 변경 가능 케 함.
fs 모듈에 포함된 메서드 종류 확인.
https://homzzang.com/b/njs-45
fs 모듈 구문
var fs = require('fs');
파일 읽기
fs.readFile() 메서드 사용.
[예제]
1.
C:\User\사용자명\index.html 생성.
<html>
<head>
<meta charset="UTF-8"> <!-- 한글 깨짐 방지-->
</head>
<body>
<h1>홈짱닷컴</h1>
<p>Homzzang.com</p>
</body>
</html>
2.
C:\User\사용자명\hz.js 생성.
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
fs.readFile('index.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
3.
아래 명령어로 Node.js 파일 시작 설정.
C:\Users\사용자명>node hz.js
4.
브라우저로 접속해 출력 확인.
http://localhost:8080/
5.
출력 결과.
홈짱닷컴
Homzzang.com
파일 생성
※ 3가지 방법 가능.
fs.appendFile() 메서드
fs.open() 메서드
fs.writeFile() 메서드
1. fs.appendFile() 메서드
지정 콘텐츠를 파일에 추가. 없으면 파일 생성.
var fs = require('fs');
fs.appendFile('hz1.txt', 'Homzzang.com', function (err) {
if (err) throw err;
console.log('Saved!');
});
2. fs.open() 메서드
2번째 매개변수인 플래그 (= 작동모드 표시)가 w 인 경우,
지정 파일이 쓰기 위해 열림. (만약, 없으면 빈 파일 생성.)
var fs = require('fs');
fs.open('hz2.txt', 'w', function (err, file) {
if (err) throw err;
console.log('Saved!');
});
3. fs.writeFile() 메서드
지정된 파일과 콘텐츠가 있는 경우 이를 대체.
파일이 없으면 지정된 내용을 포함하는 새 파일을 생성.
var fs = require('fs');
fs.writeFile('hz3.txt', 'Homzzang.com', function (err) {
if (err) throw err;
console.log('Saved!');
});
파일 수정
※ 2가지 방법 존재.
fs.appendFile() 메서드 : 추가 방식.
fs.writeFile() 메서드 : 대체 방식.
1. fs.appendFile() 메서드.
지정된 파일의 끝에 지정된 콘텐츠를 추가.
var fs = require('fs');
fs.appendFile('hz1.txt', ' Welcome !!, function (err) {
if (err) throw err;
console.log('Updated!');
});
2. fs.writeFile() 메서드.
지정 파일의 콘텐츠를 대체.
var fs = require('fs');
fs.writeFile('hz3.txt', 'Welcome !!', function (err) {
if (err) throw err;
console.log('Replaced!');
});
파일 삭제
fs.unlink() 메서드.
[예제]
var fs = require('fs');
fs.unlink('hz2.txt', function (err) {
if (err) throw err;
console.log('File deleted!');
});
파일명 변경
fs.rename() 메서드.
[예제] (hz1.txt → homzzang.txt)
var fs = require('fs');
fs.rename('hz1.txt', 'homzzang.txt', function (err) {
if (err) throw err;
console.log('File Renamed!');
});
파일 업로드
formidable 외장 모듈 다운로드 필요.
https://homzzang.com/b/njs-10
주소 복사
랜덤 이동
최신댓글