바르고 뜨겁게

node express 구조 본문

자바스크립트/Node Js

node express 구조

RightHot 2020. 12. 14. 22:05

node express 구조

bin/www

 var app = require('../app');
 var debug = require('debug')('learn-express:server');
 var http = require('http');
  • app : express() 인스턴스. app.set(키,값) 형태로 데이터를 저장할 수 있으며 app.get(키)로 가져올 수 있다.

  • debug : 콘솔에 로그를 남길 수 있는 모듈

  • http : 서버 생성 모듈

 var port = normalizePort(process.env.PORT || '3000');
  • process.env 객체에 PORT 값이 있으면 사용하고 없으면 3000을 기본 포트로 사용

 var server = http.createServer(app);
 server.listen(port);
  • 지정된 포트로 서버 실행

app.js

 var app = express();
 app.set('views', path.join(__dirname, 'views'));
 app.set('view engine', 'pug');
  • app.set 을 사용하여 express 환경 설정 가능

 app.use(logger('dev'));
 app.use(express.json());
 app.use(express.urlencoded({ extended: false }));
 app.use(cookieParser());
 app.use(express.static(path.join(__dirname, 'public')));
  • app.use 를 사용하여 미들웨어 추가

 ...
 module.exports = app;
  • 모듈로 내보내고 www 에서 사용


Comments