gpt4 book ai didi

node.js - Node.js 的路由引擎

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:42 25 4
gpt4 key购买 nike

我正在接触 Node.JS,希望路由引擎具有灵 active 。我想控制 url comming 和触发哪些方法之间的映射。

我真的很想在路由匹配中设置占位符来自动解析参数。有点像

{"routes": [        
{'route': {'url': '/path/to/resource/[id]'}, "handler": idHandler()},
{'route': {'url': '/path/to/foo/[category]/bar'}, "handler": fooHandler(),
{'route': {'url': '/path/to/resource/'}, "handler": defaultHandler()}}
]};

最佳答案

您可以选择更具体的解决方案(仅用于路由),例如 Director ,或者如果您不想处理 cookie、 session 、重定向功能等,您最好的选择是 Express.jsFlatiron (您可以将其与 Director 一起使用)。

我将粘贴两者的代码,以便您了解它们如何帮助路由:

express

app.get('/', function(req, res){
res.send('index page');
});
app.post('/login', function(req, res) {
// login logic
});

导演

//
// define a routing table.
//
var router = new director.http.Router({
'/hello': {
get: helloWorld
}
});
//
// You can also do ad-hoc routing, similar to `journey` or `express`.
// This can be done with a string or a regexp.
//
router.get('/bonjour', helloWorld);
router.get(/hola/, helloWorld);

资源:

http://expressjs.com/en/guide/routing.html
http://blog.nodejitsu.com/scaling-isomorphic-javascript-code
http://blog.nodejitsu.com/introducing-flatiron
http://howtonode.org/express-mongodb

关于node.js - Node.js 的路由引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542741/

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