Подтвердить что ты не робот

В чем разница между res.end() и res.send()?

Я новичок в Express.js, и я смущен этими двумя ключевыми словами: res.end() и res.send().

Являются ли они одинаковыми или разными?

4b9b3361

Ответ 1

res.send() отправит ответ HTTP. Его синтаксис:

res.send([body])

Параметр body может быть объектом Buffer, String, объектом или массивом. Например:

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

Прочтите этот для получения дополнительной информации.