2017-01-10 4 views
2

私は少しテストを行うと、即座にGoogleにリダイレクトしようとしたが、それはResponse.Redirectをdosen'tがNodeJS HTTPレスポンスは存在しませんか?

を存在すると言うことはここに私のコードです:

function Server(req, res) { 
    res.redirect('http://www.google.com'); 
    res.end(); 
} 

var server = http.createServer(Server); 

server.listen(8080); 
console.log('Server is running...'); 

エラーイム取得:

TypeError: res.redirect is not a function

答えて

4

http.ServerResponsethe manual参照)にはそのような方法はありません。

レスポンスオブジェクトにredirectメソッドを持つ一般的なWebサーバーフレームワークであるexpressプロジェクトのドキュメントを読んでいる可能性は非常に高いです。

はなく手動

response.writeHead(302, { 
    'Location': 'your/path.html' 
}); 
+0

おかげで適切なヘッダを書きます! repsonseコードは重要ですか? –

+0

基本的に、すべての3xxステータスコードはリダイレクトを表し、リダイレクトの理由を通知します。ロケーション・ヘッダーだけでは通常、ユーザー・エージェントに正しいことをさせるのに十分ですが、状況コードも設定する必要があります。だから、それは意味論にとって重要です。 –

関連する問題