36

私は使用res.sendしていますが、何があっても、200 のステータスを返します。そのステータスを、応答ごとに異なる番号に設定したい (エラーなど)

これは使用していますexpress

4

8 に答える 8

39
res.writeHead(200, {'Content-Type': 'text/event-stream'});

http://nodejs.org/docs/v0.4.12/api/http.html#response.writeHead

于 2011-10-06T17:40:48.203 に答える
15

nodejs はres.sendメソッドを提供しないため、「Express」などのライブラリを使用していると仮定します。

エクスプレス ガイドのように、2 番目のオプションの引数を渡して、次のような応答ステータスを送信できます。

// Express 3.x
res.send( "Not found", 404 );

// Express 4.x
res.status(404).send("Not found");
于 2011-10-06T15:10:59.073 に答える
3

send() 呼び出しの前にstatusCode 変数を設定する

res.statusCode = 404;
res.send();
于 2014-06-06T15:02:51.143 に答える
3

私はこれをエクスプレスで使用します

res.status(status_code).send(response_body);

これはエクスプレスなしで(通常のhttpサーバー)

res.writeHead(404, {
    "Content-Type": "text/plain"
});
res.write("404 Not Found\n");
res.end();
于 2015-01-21T14:54:36.340 に答える