1. ホーム
  2. node.js

[解決済み】res.end()とres.send()の違いは何ですか?)

2022-04-08 19:58:08

質問

の初心者です。 Express.js で、この2つのキーワードで迷っています。 res.end()res.send() .

同じなのか違うのか?

解決方法は?

res.send() は、HTTPレスポンスを送信します。その構文は次のとおりです。

res.send([body])

bodyパラメータには、Bufferオブジェクト、String、Object、Arrayのいずれかを指定します。例えば

res.send(new Buffer('whoop'));
res.send({ some: 'json' });
res.send('<p>some html</p>');
res.status(404).send('Sorry, we cannot find that!');
res.status(500).send({ error: 'something blew up' });

参照 これ をご覧ください。

res.end() は、レスポンス処理を終了します。このメソッドは実際には Node コアから来たもので、特に response.end() メソッドの http.ServerResponse . これは、データなしで素早くレスポンスを終了させるために使用されます。例えば

res.end();
res.status(404).end();

読む これ をご覧ください。