• Q&A
  • 회원가입
  • 로그인

[basic] Node.js - File System Module (파일 시스템 모듈)

25  

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

 



방문자 수

오늘 199
어제 2,343
최대 2,397
이달 45,112
전체 992,858
Since 2012