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均未定义,它们为空