多个variables在获取快件的请求

我在快递服务器上遇到了问题

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路由algorithm中的一个特殊字符。 详细信息请参阅文档 。

当你inputurl后,快速处理一切? 字符作为查询。 它应该是一种格式

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

它可以使用req.query进行检索。

您可以在路由中使用自己的正则expression式来更改此默认行为(请参阅文档以获取详细信息)。