Проблема в этой строке:
this.httpsServer.on("listening", onListening(this.httpsServer));
Вы передаете результат onListening(this.httpsServer)
в качестве второго аргумента on
, но onListening
возвращает void
.
Я думаю, что вы хотели сделать, это:
this.httpsServer.on("listening", () => onListening(this.httpsServer));
Эта функция передает on
функцию, которая вызывает onListening
всякий раз, когда получено событие "listening"
.
Вы также можете вернуть функцию из текущей onListening
функции:
export const onListening = (httpsServer: https.Server) => () => {
const addrress = httpsServer.address();
const bind = typeof addrress === "string"
? "pipe " + addrress
: "port " + addrress.port;
debug.info(`Listening on ${bind}`);
}