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.ServerResponseresponse.end()方法。 它用于快速结束没有任何数据的响应。 例如:

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

阅读更多信息。