javascript - 有什么方法可以将参数传递给 Express Nodejs 中的路由器吗?

标签 javascript node.js express

所以我得到了两个文件,我的主文件

文件app.js

var products_id = require('./routes/productId');
app.use('/allProducts/:id',products_id);

以及我正在发出请求的路由文件“productId.js”:

router.get('/', function(req, res, next) {}

我想访问用户传递的参数/allProducts/:id/

最佳答案

您可以尝试将参数占位符移出 app.use('/allProducts/:id')(在 app.js 内)并移至路由器定义中(在 ProductId.js 内)。

完成后,您将拥有: app.js 中的 app.use('/allProducts', products_id) 以及 productId.js 中的 router.get('/:id', function(req, res, next){...})

那么您应该可以通过req.params.id进行访问

关于javascript - 有什么方法可以将参数传递给 Express Nodejs 中的路由器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226017/

相关文章:

javascript - Node.js 模块、函数未正确导出

javascript - 使用 Javascript 时的 Mongoose 和查询注入(inject)?

express - 在 mocha 中的每个测试文件之前运行一组操作

javascript - 尝试理解 Javascript 闭包 + 内存泄漏

javascript - 如何在React-Native Webview的injectedJavaScript prop中使用RegExp?

javascript - 目标高度未知(不固定)时如何实现元素高度过渡

node.js - 使用 express node.js 计算 http 请求所花费的时间

javascript - 使用 javascript jquery 失去利润

javascript - 将授权 header 添加到 GET 请求

javascript - 在 query.exec() 之后设置对象的属性