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');
});

 

+ Recent posts