1. 내장 모듈 불러오기
- 브라우저에서 다른 파일을 불러올 때는
<script>태그를 이용했지만, Node.js에서는require 구문을 이용하여 다른 파일을 불러온다.
const fs = require('fs')
const dns = require('dns')
2. 파일 읽기
fs.readfile 메서드는 로컬에 존재하는 파일을 읽어온다.
기본 문법
fs.readFile(path[, options], callback)
매개변수
path
<stirng>, <Buffer>, <URL>, <integer> 네 가지 종류의 타입을 넘길 수 있지만 일반적으로 <stirng> 타입을 받는다.
options
options는 필수 인자는 아니며 <string> 또는 <Object> 형태로 받을 수 있다.
- 문자열로 전달할 경우 인코딩을 받는다.
callback
- 파일을 읽고 난 후 비동기적으로 실행되는 콜백 함수를 전달한다.
- 콜백 함수에는
err, data 두 가지 매개변수가 존재한다. data는 파일 내용이며, 에러가 발생하지 않으면 err는 null이 되며, data에 문자열이나 Buffer라는 객체가 전달된다.
fs.readFile('/etc/passwd', ..., ...)
fs.readFile('/etc/passwd', 'utf8', ...);
let options = {
encoding: 'utf8',
flag: 'r'
}
fs.readFile('/etc/passwd', options, ...)
fs.readFile('test.txt', 'utf8', (err, data) => {
if (err) {
throw err;
}
console.log(data);
});
3. 서버 실행 간단하게 하기(숏컷 설정)
- 서버 실행을 하려면
node 명령어를 사용해야 한다.
node [디렉토리명]/[js파일명]
- 디렉토리명이 my-agora-states-server이고 파일명이 app.js인 경우
node my-agora-states-server/app.js
- 하지만 더 간단한 명령어로 서버를 실행하려면
package.json 폴더의 "script" 부분에 숏컷을 등록해주면 된다.
"scripts": {
"start": "node my-agora-states-server/app.js",
"test": "jest"
},