1

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

誰かアイデアがありますか?

4

1 に答える 1

6

これは、?が Express ルーティング アルゴリズムの特殊文字であるためです。詳細については、ドキュメントを参照してください。

URL Express を入力すると、?文字の後のすべてがクエリとして処理されます。形式である必要があります

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

を使用して取得できますreq.query

ルートで独自の正規表現を使用して、このデフォルトの動作を変更できます (詳細については、ドキュメントを参照してください)。

于 2012-04-04T11:33:26.520 に答える