这是一个由 HTTP 服务器(而不是用户)内部创建的对象。作为第二个参数传递给 'request'事件。 事件: 'close'function () { } 事件: 'finish'function () { } 发送完响应触发。响应头和响应体最后一段数据被剥离给操作系统后,通过网络来传输时被触发。这并不代表客户端已经收到数据。 这个事件之后,响应对象不会再触发任何事件。 response.writeContinue()response.writeHead(statusCode[, statusMessage][, headers])发送一个响应头给请求。状态码是 3 位数字,如 404。最后一个参数 headers 是响应头。建议第二个参数设置为可以看的懂的消息。 例如: - var body = 'hello world';
- response.writeHead(200, {
- 'Content-Length': body.length,
- 'Content-Type': 'text/plain' });
复制代码Content-Length 是字节数,而不是字符数。上面的例子 'hello world' 仅包含一个字节字符。如果 body 包含高级编码的字符, Buffer.byteLength() 就必须确定指定编码的字符数。Node 不会检查Content-Length 和 body 的长度是否相同。 response.setTimeout(msecs, callback)- msecs {Number}
- callback {Function}
设置 socket 超时时间,单位为毫秒。如果提供了回调函数,将会在 response 对象的 'timeout' 事件上添加监听器。 如果没有给请求、响应、服务器添加 'timeout' 监视器,超时的时候将会销毁 socket。如果你给请求、响应、服务器加了处理函数,就需要负责处理 socket 超时。 response.statusCode例如: - response.statusCode = 404;
复制代码响应头发送给客户端的后,这个属性表示状态码已经发送。 response.statusMessage例如: - response.statusMessage = 'Not found';
复制代码当响应头发送给客户端的时候,这个属性表示状态消息已经发送。
|