res.end()和res.send()有什么区别?
我是Express.js
的初学者,我对这两个关键字res.end()
和res.send()
感到困惑。
他们是相同还是不同?
res.send()
将发送HTTP响应。 其语法是,
res.send([body])
body参数可以是一个Buffer对象,一个String,一个对象或者一个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核心,特别是http.ServerResponse
的response.end()
方法。 它用于快速结束没有任何数据的响应。 例如:
res.end(); res.status(404).end();
阅读更多信息。