Node.js로 express 서버 구축 시 필요한 모듈들

하리브로·2020년 5월 25일
0

NodeJs

목록 보기
1/1
post-thumbnail

1. express

express는 node.js에서 web 서버 구축을 위해 필요한 모듈이다

설치법

npm install express --save

사용법

const express = require('express');
const app = express();
​
app.get('/', (req, res) => {
    res.send("Express");
});
​
app.listen(8080, () => console.log("Listening on port 8080"));

2. nodemon

nodemon은 node.js 코드가 변경될 때마다 web 서버를 자동으로 재시작 해준다

설치법

npm install nodemon --save

3. joi

POST API 등으로 신규 값을 추가할 시 전달된 값의 유효성을 검사해야할 때 사용된다.
ex > 비밀번호의 길이, 특수문자 포함 여부

설치법

npm install joi --save

사용법

const Joi = require('joi');

export const validateUser = async (body) => {
  const schema = Joi.object().keys({
    userId: Joi.string().required(),
    userPw: Joi.string().required(),
  });

  try {
    return await schema.validateAsync(body);
  } catch (error) {
    throw error;
  }
};

▪ body는 사용자에게서 받아온 body
▪ 스키마는 이렇게 받겠다고 선언한 것
▪ 그리고 그렇게 정한 스키마랑 바디랑 비교를 해서 바디에 문제가 있으면 error를 throw 해준다
▪ validateAsync는 joi라는 라이브러리에서 제공하는 메서드

4. helmet

helmet 은 http header 의 보안 취약점을 보완해주는 미들웨어이다.

설치법

npm install --save helmet

사용법

const Helmet = require('helmet');
app.use(Helmet);

5. morgan

morgan 은 express 내에서 로그 기록을 남겨주는 미들웨어이다.

설치법

npm install --save morgan

사용법

const morgan = require('morgan');
app.use(morgan('short'));

6. config

config 모듈은 application 에서 사용하는 설정 값을 공통된 파일을 통해 관리할 수 있도록 한다.

설치법

npm install config --save

사용법

config 폴더 생성 후 config.json 파일 생성
config/config.json
{
"title" : "config"
}

다른 파일
const config = require('config');
console.log(config.get('title'));

0개의 댓글