目前,我正在使用名为'ChunkingStream'的转换流来接收和处理来自TCP套接字(以及管道到其他地方)的数据。一般结构与nodejs doc中给出的示例几乎相同:
ChunkingStream.prototype._transform = function (chunk, encoding, callback) {
// extract data from chunk
this.push(data);
callback();
};
但是,由于数据块的顺序在这个问题中很重要,它看起来像是调用:
this.push(data);
是异步的。
因此有没有任何方法可以使上述调用同步?干杯!