當我嘗試將我的 NestJS 應用程式部署到 Heroku 時,我看到了錯誤 Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
為什么要設定 url 以0.0.0.0使其作業?
const port = process.env.PORT || 5000;
await app.listen(port, '0.0.0.0');
語境:
- 當我在沒有
0.0.0.0我的應用程式的情況下部署時說Listening at http://127.0.0.1:<randomNumber> - 當我用
0.0.0.0我的應用程式部署時說Listening at http://127.0.0.1:<randomNumber> - 節點版本:16.13.0
- NestJS
- 中間件:Fastify
- 放
NPM_CONFIG_PROD=false - 沒有cors
- 沒有頭盔
"@nestjs/common": "^8.0.0",
"@nestjs/core": "^8.0.0",
"@nestjs/platform-fastify": "^8.0.11",
uj5u.com熱心網友回復:
127.0.0.1- 也通常稱為localhost- 用作環回機制,它允許服務在本地機器(即您的筆記本電腦/開發服務器)上偵聽,而無需互聯網甚至網路介面。
由于此127.0.0.1介面僅在 dyno 本地和內部,因此 Heroku 無法從用于向您的 dyno 發送請求的網路路由器連接到它;它需要一個面向互聯網的外部網路介面。這就是0.0.0.0發揮作用的地方。這意味著服務應該偵聽所有網路介面上的請求,其中包括 Heroku 期望發送請求的網路介面。這意味著 Heroku 可以使用這些面向外部的網路介面之一來實際連接和路由到您的服務。
有關更多資訊,請查看此執行緒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/393357.html
標籤:英雄联盟 嵌套 固定 Nestjs-fastify
