Java Script

express 보일러 플레이트

스마트큐브 2019. 4. 29. 15:14

 

https://expressjs.com/ko/starter/generator.html

 

Express 애플리케이션 생성기

Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오. 다음의 명령을 이용해 express를 설치하십시오. $ npm install express-generator -g 다음과 같이 -h 옵션을 이용해 명령의 옵션을 표시하십시오. $ express -h Usage: express [options][dir] Options: -h, --help output usage informat

expressjs.com

요즘은 참 보일러 플레이트를 제공하는 언어들이 많아져서 참 좋다. 

 

난 ejs 를 쓰고  gitignore 를 사용하니까 
express --view=ejs --ejs --git <프로젝트명> 이렇게하면 기본 코드 완성! 

추가로 java 에서 쓰던 log4j 같은 winston 도 추가하려면

#> npm i winston date-utils --save 
이렇게 라이브러리 설치

winston.js 라고 파일을 만들고  

const winston = require('winston');
require('date-utils');
 
const logger = winston.createLogger({
    level: 'debug', // 최소 레벨
    transports: [       

        new winston.transports.Console({
            format: winston.format.printf(
                info => `${new Date().toFormat('YYYY-MM-DD HH24:MI:SS')} [${info.level.toUpperCase()}] - ${info.message}`)
        })
    ]
});
 
module.exports = logger;

 

기존 로그 사용기능 주석처리

app.js 에서

var logger = require('./winston');  <-- 파일 위치에 맞게 인클루드해주고 

logger.info("로그메시지입니다. "); < -- log4j 랑 똑같은 문법으로 사용 

 

이제 Get 파라메터 처리 방법

http://expressjs.com/en/api.html#req.params

 

Express 4.x - API Reference

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

post 는 body-parser 라는 미들웨어를 이용해야함.