stop() { return new Promise((resolve, reject) => { this._shutdown(); this._server.close(() => { resolve(this); }); }); }
setTimeout(function(){ server.close(); },5000000);
signalTraps.map(type => { process.once(type, async () => { try { console.log('Signal Trap', type) for (let socket of sockets) socket.destroy() // server.close() server.close(function () { console.log('server closed') server.unref() }) // await consumer.disconnect() console.log('end') } finally { // Do not call this as need time to close the server... // process.kill(process.pid, type) } }) })
_handleServerError(err) { if (err.code === 'EADDRINUSE') { if (this._serverOptions.path) { this._server.close(); fs.unlinkSync(this._serverOptions.path); } else { this._server.close(); } setTimeout(() => { this._server.listen(this._serverOptions); }, 300); } else { debug('Message broker server got error:', err.stack); if (_.isFunction(this._extErrorHandler)) { this._extErrorHandler(err); } } }
const portCheck = portNumber => ( new Promise((resolve, reject) => { const server = net.createServer(); server.once('listening', () => { server.close(); resolve(portNumber); }); server.once('error', (err) => { reject(err); }); server.listen(portNumber); }) )
resolve(port); }); server.close(); }); });
stop() { return new Promise((resolve, reject) => { this._shutdown(); this._server.close(() => { resolve(this); }); }); }
_handleServerError(err) { if (err.code === 'EADDRINUSE') { if (this._serverOptions.path) { this._server.close(); fs.unlinkSync(this._serverOptions.path); } else { this._server.close(); } setTimeout(() => { this._server.listen(this._serverOptions); }, 300); } else { debug('Message broker server got error:', err.stack); if (_.isFunction(this._extErrorHandler)) { this._extErrorHandler(err); } } }