로컬 환경에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임
어떤 기능을 조립할 수 있는 형태로 만든 부분입니다.
fs(File System) 모듈은, PC의 파일을 읽거나 저장하는 등의 실행을 도와준다.
파일을 읽을 때 readFile
파일을 저장할 때 writeFile
<script src="불러오고싶은_스크립트.js"></script>
// HTML에서 JavaScript 파일을 불러오는 script 태그
Node.js 에서는 js코드 맨 위에 require 구문을 이용해 다른 파일을 불러온다.
const fs = require('fs'); // 파일 시스템 모듈을 불러옴
const dns = require('dns'); // DNS 모듈을 불러옴
// 이제 fs.readFile 메소드 등을 사용할 수 있다!
해당 프로그래밍 언어에서 공식적으로 제공하는 빌트인 모듈(built-in module)이 아닌 모든 외부 모듈
npm에서 다운받아 설치하면 내장 모듈처럼 require 구문을 통해 사용가능하다.
메소드 fs.readFile 은 비동기적으로 파일 내용 전체를 읽는다.
실행할 때 path, options, callback 인자 세 개를 넘길 수 있다.
If no encoding is specified, then the raw buffer is returned.
If options is a string, then it specifies the encoding.
선택적 인자라 하더라도 buffer로 읽혀지는 데이터를 인코딩하기 위해서는 'utf8'이 필수다.
const getDataFromFile = function (filePath, callback) {
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) return callback(err, null);
return callback(null, data);
});;
};