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 –