簡體   English   中英

重定向到 Express 服務器應用程序中的下一個端口

[英]Redirect to next port in Express server app

我在 localhost:3000 中有一個正在運行的服務器,因為它已經在使用中,我如何在運行不同的服務器時重定向到下一個端口號。

您可以使用錯誤處理程序來捕獲EADDRINUSE錯誤。 要開始聆聽,您可以編寫如下內容:

function startListening(port) {
  app
    .listen(port, () => console.log(`Listening on ${port}`))
    .on("error", (error) => {
      if (error.code === "EADDRINUSE" && port < 65535) {
        startListening(port + 1);
      } else {
        // Different error or no port avaliable
      }
    });

}

startListening(3000);

然后它會一直計數,直到找到一個未使用的端口。 問題是任何需要為您的應用程序提供服務的東西(例如 nginx 反向代理)都應該知道新端口。 但這取決於您的配置/設置/您想用該應用程序做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM