INNER CODE UNIT · TypeScript
startServer
BlinkTagInc/gtfs-to-html · src/app/index.ts:188
const startServer = async (port: number): Promise<void> => {
try {
await new Promise<void>((resolve, reject) => {
const server = app
.listen(port)
.once('listening', () => {
console.log(`Express server listening on port ${port}`);
resolve();
})
.once('error', (err: NodeJS.ErrnoException) => {
if (err.code === 'EADDRINUSE') {
console.log(`Port ${port} is in use, trying ${port + 1}`);
server.close();
resolve(startServer(port + 1));
} else {
reject(err);
}
});