如何从请求对象获取与Express(Node.js)中的app.use中定义的相同的路由URL?

尼昆·菲

我已经定义了快递路线如下

    app.use('/announcement/edit/:AnnouncementId',function(req,res){});

现在,我想在"/announcement/edit/:AnnouncementId"调用此路由时从请求对象获取相同的内容

当我致电http:// localhost:8000 / announcement / edit / 5a099a855f34fc3f2a7b2a9c并打印以下日志时

    console.log(req.path)

但这给了我 "/announcement/edit/5a099a855f34fc3f2a7b2a9c"

我想同样/announcement/edit/:AnnouncementIdreq.path或从请求对象或任何其他溶液的任何属性。

Nilesh Soni

这是一个简单的解决方案,您需要做的是代替req.path直接检查最终控制器功能中的req.baseUrlreq.route.path

请注意,您不会在中间件中获得req.route.path

因此,解决问题的方法是req.baseUrl + req.route.path

另一种方法是不用一个一个地定义路由,维护路由配置,动态创建您的应用程序路由,然后就可以访问路由配置,因此您可以从config中匹配的req.path和pattern中进行检查。

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Node.js中的JSON对象获取值

如何在Express.js中获取发起请求的域?

如何从Node.js http获取请求中获取数据

如何从Express(Node.js)中的表单获取数据

在node.js Express中获取当前请求的主机名

Node.js(带有express&bodyParser):无法从发布请求中获取表单数据

如何在Express Node JS中获取删除请求的参数

在一个路由文件中定义的Express-session在app.js Node JS中不可用

如何从node.js中的请求模块获取cookie?

如何在node.js的获取请求中设置localAddress?

如何在node.js express中获取IP地址

app.use Express路由与Node.js中缺少参数

如何在Node.js中创建Get请求以从json获取特定对象?

Axios Vue Js:如何获取此对象的值以在api中显示获取请求网址

在app.js中定义的变量是否可以通过Express和node js中的路由功能访问?

如何从Node.js模块中的请求获取变量

如何在Node.js Express框架中拦截获取请求

如何从node.js中的HTTP请求获取同步结果

如何在Node.js中获取标头请求

如何在Node Express JSON / HTML中检测请求类型

在node.js中,如何获取请求对象的协议?

在 node.js 中获取请求对象数组

关于node js express框架中的路由定义

Node.js + express 如何将字符串添加到请求 url 中?

如何从 express +Node.js 中的 url 获取 {{id}}

在 Node.js / Express 中,如何从 2 层深的模块访问 app.js 中的对象?

如何获取 POST 请求,并将相同的 POST 请求广播到 python 中的预定义 url 列表

如何在 Node.js 上的 Express.js 中传递查询字符串并获取对象结果?

在 node.js 中获取undersanding 请求