NodeJS

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

2,033
목차
  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 (데이터 삽입)
1/5
목록
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰 1
Q&A
커뮤니티 5
웹유틸
회원센터
홈짱 PC버전 로그인