2016-05-17 7 views
18

req.paramsをNumberに変換しようとしています。これは、年のparamのスキーマで定義したものです。数値をnode.jsに変換する

私は

req.params.year = parseInt(req.params.year, 10); 

Number(req.params.year); 

1*req.params.year; 

を試してみましたが、それらの非動作します。 何かをインストールする必要がありますか?

+0

私はあなたが投稿したコードの残りの部分を参照してください申し訳ありません。 10) –

+0

しかし、私はそれを試してみました... – user3488862

+0

[javascript "parseInt()"の問題の重複が考えられます。 ](http://stackoverflow.com/questions/7318385/problems-with-javascript-parseint) –

答えて

42

何かをインストールする必要はありません。

は正しく動作するはずです。

console.log(typeof parseInt(req.params.year)); // returns 'number' 

parseIntを使用した場合の出力は?それはまだ文字列ですか?

+0

に変換しようとしています。私の出力はまだ文字列です:/とても奇妙です! – user3488862

+4

私はあなたが明示的な権利を使用していると思いますか?私はこのパッケージを一度も使ったことはありませんが、パラメタは読み込み専用です。あなたが独自の変数を作成するとどうなりますか? 'var p = parseInt(req.params.year);' – Tusk

+0

ありがとうございました!!!! – user3488862

関連する問題