2016-03-25 146 views
1

所以我有两个文件,我的主文件有没有办法将一个参数传递给express nodejs中的路由器?

文件app.js

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

和我的路线文件`productId.js``where我想提出一个请求:

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

,我想访问用户通过的参数/ allProducts /:id/

+0

你想重塑路由器? http://expressjs.com/en/api.html#router –

回答

0

你想要什么可能会尝试将参数占位符从app.use('/allProducts/:id')(在app.js内)移入您的路由器定义(在productId.js内)。

做完这些后,你将有: app.use('/allProducts', products_id)app.jsproductId.jsrouter.get('/:id', function(req, res, next){...})

那么你应该有访问通过req.params.id

+0

谢谢你,这是解决方案:D –

0

尝试检查REQ对象,当你进入这条路线

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

你会发现你从这里:)

+0

已经尝试过,也有req.params.id,都是undefined,都是空的 –

相关问题