When writing an empty buffer, Stream#write does not call the callback: https://github.com/nodejs/node/blob/v10.7.0/lib/_http_outgoing.js#L608 Is this intended? If so, this should probably be mentioned explicitly in the documentation. If not, we might want to fix this.