gpt4 book ai didi

javascript - 在express中合并req.params和req.url

转载 作者:行者123 更新时间:2023-12-03 11:11:42 25 4
gpt4 key购买 nike

首先,我有以下路线:

路线:'/list/:param1'

我向服务器发送以下请求:

url: '/list/someParam?param2=foo&param3=bar

之后,express 为我提供了两个我需要的重要对象,req.urlreq.params

我想要一个合并 url 和 params 的对象。我使用以下代码:

module.exports = function (req, res, next) {
var url = require('url');
var queryObject = url.parse(req.url, true).query;

console.log(queryObject);
console.log(req.params);
console.log(req.params.length);
}

所以它会记录如下内容:

{ param2: 'foo', param3: 'bar' }
[ param1: 'someParam' ]
0

现在,假设我不知道参数的名称,我需要一个包含来自 req.urlreq.params 信息的对象。这是我的问题:

1)我怎样才能得到类似的东西:

{ param1: 'someParam', param2: 'foo', param3: 'bar' }

2) 为什么 req.params 记录类似数组的内容?如果它是一个数组,为什么它返回我 0 作为它的长度?

提前致谢。

最佳答案

  1. 使用req.query而不是再次解析 URL。
  2. 我猜测 Express 有针对该特定对象的自定义 toString 实现。

您还可以使用 req.param(name) 按重要性顺序查找两者

关于javascript - 在express中合并req.params和req.url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com