有没有办法将参数传递给快速nodejs中的路由器?

时间:2016-03-25 18:46:09

标签: 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 /

3 个答案:

答案 0 :(得分:0)

如果我理解正确并且你想要通过express传递服务器上的参数,请看这里:

How to get GET (query string) variables in Express.js on Node.js?

答案 1 :(得分:0)

尝试在输入此路线时检查req对象

router.get('/', function(req, res, next){
  console.log(req.query.id);
});

你会从这里找到你想要的东西:)

答案 2 :(得分:0)

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

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

然后您应该可以通过req.params.id

进行访问