1

我的快递服务器有问题

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

有人有想法吗?

4

1 回答 1

6

这是因为?是 Express 路由算法中的一个特殊字符。有关详细信息,请参阅文档

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

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

并且可以使用req.query.

您可以在路由中使用自己的正则表达式更改此默认行为(有关详细信息,请再次参阅文档)。

于 2012-04-04T11:33:26.520 回答