-
-
Notifications
You must be signed in to change notification settings - Fork 232
Open
Description
This only happens with readable-stream@4
and Node.js 12. Later versions of Node, or earlier versions of readable-stream
, work fine.
'use strict'
const net = require('net')
const { pipeline, PassThrough } = require('readable-stream')
const server = net.createServer(function (sock) {
pipeline(sock, new PassThrough(), sock, function () { })
})
server.listen(3000, function () {
const sock = net.connect(3000)
// Change to false to avoid error
if (true) {
pipeline(sock, new PassThrough(), sock, (err) => {
// NodeError: Premature close
if (err) throw err
})
} else {
sock.on('connect', function () {
console.log('client connected')
pipeline(sock, new PassThrough(), sock, (err) => {
if (err) throw err
})
})
}
})
Metadata
Metadata
Assignees
Labels
No labels