首页 > 解决方案 > 无法在 Express.js 中获取处理 request.params 的服务器结果

问题描述

当我在终端上运行以下 curl 命令时,我正在学习 epxressjs 请求对象并尝试使用 request.params: $ curl http://localhost:3000/params/admin/azat/active $ curl http://localhost: 3000/参数/用户/鲍勃/活动

我没有得到服务器结果。

我的服务器在端口 3000 上运行。

 app.get('/params/:role/:name/:status', function(req, res) {
 console.log(req.params);
 res.end();
 });

服务器上的预期结果必须是这样的:{role: 'admin', name:'azat' status:'active'} {role: 'user', name:'bob' status:'active'}

标签: node.jsexpress

解决方案


如果您希望 curl 的响应成为参数,请尝试以下操作:

 app.get('/params/:role/:name/:status', function(req, res) {
   res.json(req.params);
 });

推荐阅读