Node.js web application framework
Express-generator
express 프레임 워크에 필요한 package.json을 만들어주고 기본 폴더 구조 까지 잡아주는 패키지
npm install -g express-generator
명령어로 전역 설치
express [프로젝트 명]
명령어로 익스프레스 프로젝트 생성
express [프로젝트 명] --view=pug
Pug(Jade) 템플릿 엔진으로 설치
const logger = require('morgan');
...
app.use('logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
cooke-parser
요청에 동봉된 쿠키를 해석한다.
static
정적인 파일들을 제공한다. 서버의 폴더 경로와 요청 경로가 달라 외부인이 서버의 구조를 쉽게 파악이 불가능하다. 정작 파일 라우터 기능 수행을 위해 위쪽에 배치하는 것이 좋음.
( morgan 다음에 배치 )
app.use(express.static(path.join(__dirname, 'public')));
app.use(cookieParser('secret code'));
app.use(session({
resave: false,
saveUninitialized: false,
secret: 'secret code',
cookie: {
httpOnly: true,
secure: false,
}
}))