我正在研究如何在 Node 中实现 RESTful API,它看起来很简单,但我无法让它接受多个参数。
例如example.com/api/foo/bar
。
我已经尝试过
app.get('/try/:foo/:bar', routes.try);
与:
exports.try = function(req, res){
res.render('index', { foo: req.params.foo, bar: req.params.bar, title: 'try'})
};
但这会给我带来 404 错误。
最佳答案
事实证明,当您声明路由时,Node.js 或 Express 不喜欢尾随斜杠。
我在做:
app.get('/try/:foo/:bar/', routes.try);
这导致了错误。
app.get('/try/:foo/:bar', routes.try);
但是工作得很好。
关于node.js - Node/Express RESTful 请求中存在多个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073086/