express api에 대해 내용이 있다. 내용들이 많이 달라진 듯 하다..헐~
http://expressjs.com/4x/api.html
node는 요 사이트!
http://nodejs.org/api/
소스를 분석 해보자!
아웃사이더님 책 소스 분석 내용..express site의 api를 가도...사라진 것들이 많이 보인다..킁;
<< express로 만들어진 소스!! >>
var express = require('express'); // express module를 express variable에 대입!
var path = require('path'); // path module!!
var favicon = require('static-favicon'); // favicon!!
var logger = require('morgan'); // morgan!!
var cookieParser = require('cookie-parser'); // cookie-parser!!
var bodyParser = require('body-parser'); // body-parser..!!
var routes = require('./routes/index'); // 경로를 잡아준다! index.js와 users.js의 경로!!
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
/// catch 404 and forwarding to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
/// error handlers
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
음...다양한 방식이 있는 것 같다. 스타일에 맞게!! 하면 될 듯 싶다^-^
단, express는 변덕쟁이인듯 싶다..http에 있던 createServer()등을 사용하지 못하니 말이다..책의 예제가 안돌아간다..OTL...
- END -
'Front > node.js' 카테고리의 다른 글
node.js Mac OS에서 설치 (0) | 2014.05.01 |
---|---|
ㅠ ㅠ 이런.. (0) | 2014.04.30 |
[node.js] subModule version up 시 문제 (0) | 2014.04.21 |
[ERROR] Error: Cannot find module './lib/process' (0) | 2014.04.21 |
[tip.] Nodejs 개발 들어가기 전 정리!! (0) | 2014.04.21 |