2016-11-11 48 views
-3

使用Javascript節點express,我試圖創建一個每次加載一個隨機數的頁面。但是,這給我一個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

機體參數可以是一個緩衝器對象,String,對象,或Array。

這樣:

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()); 
});