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"
},