javascript - express 中可变数量的路线参数?

标签 javascript node.js rest express ecmascript-6

cex.io's RESTful API有一个有趣的路线,带有可变数量的参数返回给定的所有货币对。

这在 express 中是如何实现的?

这是我的意思的一个伪代码类型的例子......

app.get('/pairs/:arg1/:arg2/:argn...', function(req, res, next) {
    // app logic
});

最佳答案

在 express 中,你可以在你的路由中使用像 * 这样的通配符,它​​也支持你可以使用的正则表达式,这里是一个如何实现这个的例子

app.get('/pairs/*', function(req, res) {
   console.log(req.params[0]); 
});

// GET /pairs/testing/this/route
// Output: testing/this/route

一旦你有了 params,你就可以在 / 上拆分,这将为你提供传递给路由的所有参数的数组。

有关快速路由的更多信息,请查看 this page .

关于javascript - express 中可变数量的路线参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500439/

相关文章:

node.js - 全局 Node 包安装到错误的目录

java - 如何在我的 RestService 中创建 URL?

javascript - 如何使用 Bokeh 服务器获取鼠标位置?

HTML 表单的 javascript 验证

javascript - 使用 casperjs 抓取表格

javascript - npm 与 webpack 的链接 - 找不到模块

javascript - 如何将函数从 Controller 连接到指令

javascript - 我怎样才能绑定(bind)一个变量来 Sequelize 文字?

java - Tomcat 上的 ClassNotFoundException : javax. persistence.EntityListeners

rest - 如何使用 CORS 保护 REST API?