[node.js] Express , node api 참고 사이트 및 약간의 소스분석!

2014. 5. 3. 21:21OpenSource/node.js

반응형



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 -

반응형