Ich bin eine Express.js App zu schaffen und zum Zwecke der Prüfung i mein Server Start "promisified":Wie bestätige ich, dass mein http-Server ordnungsgemäß geschlossen wurde?
startHttpServer(): Promise<any> {
let self = this;
return new Promise(function(resolve, reject) {
logInfo('Starting http server...');
self.httpServer = self.app.listen(self.options.port,() => {
logInfo('Listening on port %O', self.options.port);
resolve();
}).on('error',() => {
logError('Failed to start the server on port %O', self.options.port);
reject();
});
});
}
Wie mache ich "promisify" Verbindung schließen?
wirklich nette Beratung! danke –
Der '.listen()' Rückruf wird nur einmal genannt, also funktioniert es tadellos mit einem Versprechen. Vermutlich würde das gleiche für ein "nahes" Ereignis gelten. Versprechungen funktionieren für Ereignisse, die nur einmal vorkommen. – jfriend00
Dies trifft nicht auf Knotencluster zu. Listen können mehrmals aufgerufen werden. –