私はexpressjsアプリを書いています。 req.params.anythingは常に文字列であり、数値ではない user_idの数値を渡すと、typeofは常に文字列です。req.params.numberはexpressjsの文字列ですか?
app.get('user/:user_id', function(req, res){
console.log(typeof req.params.user_id);
});
GETユーザー/ 21
これは文字列をログに記録します。
req.params.xでは常に文字列を入力していますか?
独自のパラメータを定義することができます。その場合は、任意のタイプを指定できます。 [Documentation](http://expressjs.com/api.html#app.param) – mak
Expressは単にURL文字列を 'RegExp'で解析します。だから、あなたがそれを自分で変換するかもしれない数字にする必要があるなら、 'req.params.x = parseInt(req.params.x)'。 –
ヒント: 'Number(req.params.x)'は 'parseInt(req.params.x) 'より速い – randunel