gpt4 book ai didi

node.js - 将未知数量的参数传递给 NodeJS 路由

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:21 24 4
gpt4 key购买 nike

如何将未知数量的参数传递给 NodeJS 路由,并将它们保存到数组中?:

http://127.0.0.1:3000/param1/param2/param3...

我考虑过这样做:

app.get('/*', myHandler);

只是将字符串标记化,但应该有更好的方法。

最佳答案

看起来您正在 NodeJS 中使用快速路由。如果是这样,您可能想尝试使用正则表达式。像下面这样将为您提供 req.params[0] 中的完整路径 (/vararg/),但可能有更好的方法:

app.get(/^\/vararg\/(.*)/, function(req,res) {  
res.send("Got parameters : " + req.params[0]);
})

因此,如果我在 localhost:3000/vararg/foo/bar/gar 上执行 get,它将发送:

Got parameters : foo/bar/gar

或者 localhost:3000/vararg/foo 将产生:

Got parameters : foo

然后您可以将参数拆分为其他部分。

关于node.js - 将未知数量的参数传递给 NodeJS 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017071/

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