res.send和res.end
1.res.send–>发送HTTP响应
body中可以有三个参数 Buffer对象 string对象 Array
此方法对简单的非流式响应执行许多有用的任务:例如,它自动分配Content-Length
HTTP响应标头字段(除非事先定义),并提供自动的HEAD和HTTP缓存新鲜度支持。
1.当参数为Buffer对象时,该方法将Content-Type响应头字段设为 application / octet-stream,
除非设置响应头
2.当参数为string对象时,该方法将content-type响应头字段设置为text/html
3.当参数为Array或object,将以json形式表示响应
res.end–》(data,encoding,callback)也可以不传参
data.只能发送Buffer和string的数据
encodeding 类型的数据
此方法向服务器发出信号,表明已发送所有响应头和主体,该服务器应该视为此消息已完成。 必须在每个响应上调用此 response.end()
方法。
如果指定了 data
,则相当于调用 response.write(data, encoding)
之后再调用 response.end(callback)
。
如果指定了 callback
,则当响应流完成时将调用它。