Why does this emit a close event:
const fs = require('fs');
const path = require('path');
const net = require('net');
const server = net.createServer();
server.on('connection', function (conn) {
conn.on('close', function () {
console.log("CLOSE");
});
conn.resume();
conn.end(Buffer.alloc(1024*1024));
});
server.listen(7000, function () {
net.connect({
port: 7000
}, function () {
this.end();
});
});
but this does not emit a close event:
const fs = require('fs');
const path = require('path');
const tls = require('tls');
const server = tls.createServer({
key: fs.readFileSync(path.join(__dirname, 'server.key')),
cert: fs.readFileSync(path.join(__dirname, 'server.pem'))
});
server.on('secureConnection', function (conn) {
conn.on('close', function () {
console.log("CLOSE");
});
conn.resume();
conn.end(Buffer.alloc(1024*1024));
});
server.listen(7000, function () {
tls.connect({
ca: fs.readFileSync(path.join(__dirname, 'ca.pem')),
port: 7000
}, function () {
this.end();
});
});
?
Why does this emit a
closeevent:but this does not emit a close event:
?