2016-11-11 4 views
-3

Javascriptノードエクスプレスを使用して、毎回乱数を読み込むページを作成しようとしています。しかし、これは私に500のサーバーエラー通知を送信し、私はなぜそれがわかりません。Node.jsページで乱数を生成

app.get('/random-number',function(req,res){ 
     res.type('text/plain'); 
     var randomnumber=Math.random(); 
     res.send(randomnumber); 
}); 
+2

はあなたがからサーバーを実行しているコンソールを見ていましたか?そこにはどんなエラーが報告されましたか? –

+0

あなたはどのWebフレームワークを使用していますか?エラーは何ですか?どのページにヒットしましたか?あなた自身でこれを解決しようとしていますか?質問する前に[質問する](http://stackoverflow.com/help/how-to-ask)を参照してください。 – Qix

+0

ここでは、乱数の生成はキーではありません。あなたは 'randomnumber = 1'と同じ問題があると思います。 – trincot

答えて

1

res.send()関数では、応答本体で整数を送信することはできません。 Express documentationから

身体パラメータは、バッファオブジェクト、文字列、オブジェクト、または配列とすることができます。私のために働いた

app.get('/random-number',function(req,res){ 
     res.type('text/plain'); 
     var randomnumber=Math.random(); 
     res.send(''+randomnumber); 
}); 

:このよう

あるいは、もちろん:

app.get('/random-number',function(req,res){ 
     res.type('text/plain'); 
     var randomnumber=Math.random(); 
     res.send(randomnumber.toString()); 
});