• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

2,044  
목차
  1. fs 모듈 정의
  2. fs 모듈 구문
  3. 파일 읽기
  4. 파일 생성
  5. 파일 수정
  6. 파일 삭제
  7. 파일명 변경
  8. 파일 업로드

 

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

 



분류 제목
basic Node.js - Home
basic Node.js - Intro (소개)
basic Node.js - Start (시작) - 사용 환경 구축
basic Node.js - Modules (모듈)
basic Node.js - HTTP Module (데이터 전송 모듈)
basic Node.js - File System Module (파일 시스템 모듈)
basic Node.js - URL Module (주소 처리 모듈)
basic Node.js - NPM (노드 패키지 관리자)
basic Node.js - Events (이벤트)
basic Node.js - Upload Files (파일 업로드) 2
basic Node.js - Email (이메일 보내기)
mysql Node.js - MySQL 설치・연결 + 쿼리 보내기
mysql Node.js - MySQL Create Database (DB 생성)
mysql Node.js - MySQL Create Table (테이블 생성) ※ Primary key 설정.
mysql Node.js - MySQL Insert Into (데이터 삽입)
mysql Node.js - MySQL Select From (데이터 선택)
mysql Node.js - MySQL Where (조건절)
mysql Node.js - MySQL Order By (정렬 순서)
mysql Node.js - MySQL Delete From (데이터 삭제)
mysql Node.js - MySQL Drop Table (테이블 삭제)
1/4
목록
찾아주셔서 감사합니다. Since 2012