node.js - Node/Express RESTful 请求中存在多个参数?

标签 node.js rest express

我正在研究如何在 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/

相关文章:

java - Spring 4 RestController : not receiving data from PUT request

javascript - 在 React 服务器中提供 gzip 文件

javascript - 如何使用 Node.js 在 Firebase 中注册用户?

javascript - Express 应用程序不听没有端口

python - 活塞自定义响应表示

rest - 如何通过 OAuth 客户端凭据配置/访问 Bitbucket 服务器 REST API

javascript - 如何通过 URL 将数据 POST 到数据库?

node.js - TypeError User.findOne 不是函数

javascript - Sails.js 的模型是否具有像 Django 中的模型那样的反向引用功能?

Javascript 库使用 require() 但我没有或没有使用 nodeJS?