Node.js和Express.js都有response
API
看起来它们之间甚至有一些重叠,例如:
- Node.js:
- response.write(chunk[,encoding][,callback](
- Express.js:
- res.attachment([filename](
- res.download(路径[,文件名][,选项][,fn](
- res.sendFile(路径[,选项][,fn](
- res.send([正文](
应使用哪个response
API发送响应(例如JSON、文件(?换句话说,我应该通过Node.js使用response.write
还是通过Express.js使用res.sendFile
?
第页。S.最初出于某种原因,我认为Express.js现在是Node.js的一部分,当然这不是一个正确的假设。
请记住Express.js现在是Node.js 的一部分
不是。
这种重叠背后的原因是什么?
Express.js使用内置的HTTP模块。
应该使用哪种响应API?
您实际拥有的响应对象,它将是内置的HTTP模块或Express.js模块,具体取决于您是否使用Express.js。
最初用于web服务器的Node.js API是http
,但Express.js API的创建目的是使开发过程更容易。
Express.js在后面使用http
API。那么,应该使用什么样的响应呢?如果您使用Express.js或http
,这将取决于您的API选择。