var express = require('express')
, director = require('director')
, http = require('http');
var app = express();
var hello = function() {
this.res.send(200, 'Hello World!');
};
var router = new director.http.Router({
'/': {
get: hello
}
});
var middleware = function (req, res, next) {
router.dispatch(req, res, function (err) {
if (err == undefined || err) next();
});
};
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.bodyParser());
app.use(middleware);
app.use(express.static(__dirname + '/public'));
});
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
存在使用快递,resourceful和directorhere一个示例应用程序。
如果您有更多疑问,可以在我们的IRC会议室#nodejitsu on freenode询问他们。
添加另一个路由变种为例,回购,以显示如何可以对顶部在自己的应用程序轻松地建立或扩展https://github.com/visionmedia/express/commit/39efa452fcb075a9a5870f1f71fe60a8742e687b –