Node.js 강좌 자료] app.js 파일 구성
Node.js 강좌 자료] app.js 파일 구성
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
app.js 파일 구성
- 모듈 구성
- 서버 생성
var app = express();
- 애플리케이션 설정
// view engine setup
app.set('views', path.join( dirname, 'views')); app.set('view engine', 'jade');
- 미들웨어 설정
// uncomment after placing your favicon in /public
//app.use(favicon(path.join( dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join( dirname, 'public')));
- 페이지 라우팅
app.use('/', index);
app.use('/users', users);
- Rounter 객체
»오직 미들웨어를 수행하며 라우팅만 처리할 수 있는 미니 Express
»Router객체를 사용하면 app.js에서 라우트 등록을 분리해서 여러 파일에 분산 가능
./routes/index.js
- 오류 처리 설정
// catch 404 and forward to error handler app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404; next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page res.status(err.status || 500); res.render('error');
});
'자바' 카테고리의 다른 글
Node.js 강좌 자료] RESTful 웹 서비스 (0) | 2017.12.03 |
---|---|
Node.js 강좌 자료] Rest 아키텍처 (0) | 2017.12.03 |
Node.js 강좌 자료] Express 프로젝트 기본 구조 (0) | 2017.12.03 |
Node.js 강좌 자료] Express 프로젝트 생성 및 실행 (0) | 2017.12.03 |
Node.js 강좌 자료] Express 프레임 워크 (0) | 2017.12.03 |