node.js http服务器响应套接字写入事件?
有没有办法控制每个步骤的tcp套接字写入,以了解大型图像数据传输的服务器端进度?
最糟糕的是,如何修改主节点的bin文件夹来添加这个事件?
最后,有人可以向我解释为什么node.js http tcp套接字的最大长度是1460?
从文档 :
socket.write(data,[encoding],[callback])
在套接字上发送数据。 第二个参数指定string的编码 – 默认为UTF8编码。
如果整个数据已成功刷新到内核缓冲区,则返回true。 如果全部或部分数据在用户存储器中排队,则返回false。 当缓冲区再次空闲时,将会发出“漏极”。
数据最终写出时,将执行可选的callback参数 – 这可能不会立即生效。
事件:'stream失'
写入缓冲区变空时发出。 可以用来限制上传。
另请参见:socket.write()的返回值
所以,你可以指定一个callback,一旦数据被刷新,或者你可以在套接字上注册一个“漏”事件处理程序。 这实际上并没有告诉你另一方面的进展,但是一个正确实现的服务器会在其队列已满时发送适当的通知,这将触发Node.js端的事件。