gpt4 book ai didi

node.js - Express的get请求中的多个变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:44 31 4
gpt4 key购买 nike

我的 Express 服务器出现问题

app.get('/callback/:nation/:username/?:permalink', function(req, res)
{
nationurl = req.params.nation;
username = req.params.username;
storypermalink = req.params.permalink;


console.log("nation: "+nation);
console.log("username: "+username);
console.log("permalink: "+permalink);
});

由于 /?: 它分割了用户名并且没有提供我的永久链接:

nation: poneyclub
username: j
permalink: hondoe

有人有想法吗?

最佳答案

这是因为?是Express路由算法中的特殊字符。请参阅the documentation了解详情。

当您键入 URL Express 时,会将 ? 字符之后的所有内容视为查询。它应该是一种格式

?key1=value1&key2=value2&...&keyX=valueX

并且可以使用req.query检索它。

您可以在路由中使用您自己的正则表达式更改此默认行为(再次参见 the documentation 了解详细信息)。

关于node.js - Express的get请求中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009726/

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