blob: 96ca71c3deeb4ee86c2892b0427261bb1a1cfe78 [file] [edit]
'use strict';
const common = require('../common');
const dgram = require('dgram');
// Do not emit error event in callback which is called by lookup when socket is closed
const socket = dgram.createSocket({
type: 'udp4',
lookup: (...args) => {
// Call lookup callback after 1s
setTimeout(() => {
args.at(-1)(new Error('an error'));
}, 1000);
}
});
socket.on('error', common.mustNotCall());
socket.bind(12345, 'localhost');
// Close the socket before calling DNS lookup callback
socket.close();