Javascript 在express nodejs中是否有方法将参数传递给路由器?
所以我有两个文件我的主文件 文件Javascript 在express nodejs中是否有方法将参数传递给路由器?,javascript,node.js,express,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/,如果我理解正确,并且您想通过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/,如果我理解正确,并且您想通过express获取服务器上传递的参数,请参见此处:
如果我理解正确,并且您希望通过express获得服务器上的参数,请参见此处:
输入此路由时,请尝试检查req对象
router.get('/', function(req, res, next){
console.log(req.query.id);
});
您将在此处找到所需内容:)输入此路由时,请尝试检查req对象
router.get('/', function(req, res, next){
console.log(req.query.id);
});
您可以从这里找到所需内容:)您可以尝试将参数占位符移出
app.use('/allProducts/:id')
(在app.js中)并移入路由器定义(在productId.js中)
完成后,您将有:
app.js中使用('/allProducts',products\u id)
和productId.js中的router.get('/:id',function(req,res,next){…})
然后您应该可以通过req.params.id
访问,您可以尝试将参数占位符移出app.use('/allProducts/:id')
(在app.js中)并移动到路由器定义(在productId.js中)
完成后,您将有:
app.js中使用('/allProducts',products\u id)
和productId.js中的router.get('/:id',function(req,res,next){…})
然后您应该可以通过req.params.id
访问您是否正在尝试重新发明路由器?你是在试图重新发明路由器吗?已尝试,且req.params.id均未定义,它们为空准备已尝试,且req.params.id均未定义,它们为空