我们有没有发现express,在回调函数里面调用的是res.send()
res.send('Express:Hello World')//响应给浏览器,结束请求
而我在讲Nodejs搭建基础服务器的时候,用的是res.end()
。
res.send()
方法比res.end()
更好用,它是express
框架帮我们扩展的方法。
那么它们有什么区别呢?
(1)响应报文头的区别
res.send() 会默认自动发送更多的响应报文头,其中就包括 Content-type: text/html; charset=utf-8,所以没有乱码
(2)参数类型区别
res.end() 参数类型只能是 Buffer对象 或 字符串
res.send() 参数类型可以是一个Buffer对象、一个字符串、一个对象、一个数组
网友评论