gpt4 book ai didi

node.js - 如何在 expressjs 中使用 director 作为路由器

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:09 36 4
gpt4 key购买 nike

我想将 express.js 与 Flatiron 的 director(路由器)和 Resourceful (ODM) 一起使用,因为我需要享受路由表的好处以及通过验证清理多数据库模式。我现在完全转向 Flatiron 的原因是,我认为它需要更多时间并且没有太多文档 Material 。

但是,这是我目前在 express 中使用 director 的方式:

var express = require('express')
, director = require('director');

function hello(){
console.log('Success');
}

var router = new director.http.Router({
'/': {
get: hello
}
});

不幸的是,这不起作用,只给我一个“Cannot GET/”

那怎么办呢?

最佳答案

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

有一个使用 express 的示例应用程序,resourcefuldirector here .

如果您有更多疑问,可以在我们的 IRC 聊天室#nodejitsu on freenode 中提问。

关于node.js - 如何在 expressjs 中使用 director 作为路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243672/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com