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);
          }
        });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…