I'm getting EPROTO errors on Node 8 and above
Test code test.js
var https = require('https');
var fs = require('fs');
console.log('Node', process.version);
var writeStream = fs.createWriteStream('test.html');
writeStream.on('finish', function () {
console.log('Finish');
})
https.get('https://handbrake.fr/nightly.php', function (res) {
res.pipe(writeStream);
});
Test by version
v4
$ node test.js
Node v4.8.7
Finish
v5
$ node test.js
Node v5.12.0
Finish
v6
$ node test.js
Node v6.13.1
Finish
v7
$ node test.js
Node v7.10.1
Finish
v8
$ node test.js
Node v8.10.0
events.js:183
throw er; // Unhandled 'error' event
^
Error: write EPROTO 101057795:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:openssl\ssl\s23_clnt.c:802:
at _errnoException (util.js:1022:11)
at WriteWrap.afterWrite [as oncomplete] (net.js:880:14)
v9
$ node test.js
Node v9.8.0
events.js:165
throw er; // Unhandled 'error' event
^
Error: write EPROTO 101057795:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:openssl\ssl\s23_clnt.c:802:
at WriteWrap.afterWrite [as oncomplete] (net.js:841:14)
Emitted 'error' event at:
at TLSSocket.socketErrorListener (_http_client.js:394:9)
at TLSSocket.emit (events.js:180:13)
at onwriteError (_stream_writable.js:427:12)
at onwrite (_stream_writable.js:449:5)
at _destroy (internal/streams/destroy.js:39:7)
at TLSSocket.Socket._destroy (net.js:545:3)
at TLSSocket.destroy (internal/streams/destroy.js:32:8)
at WriteWrap.afterWrite [as oncomplete] (net.js:843:10)
Version: 4-9 (arch. 64-bit) (listed in console log above)
Platform: Windows 10 (64-bit)
I'm getting EPROTO errors on Node 8 and above
Test code
test.jsTest by version
v4
v5
v6
v7
v8
v9
Version: 4-9 (arch. 64-bit) (listed in console log above)
Platform: Windows 10 (64-bit)