[英]How to get the server host and port of a started express app in a utility file
[英]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.