我的nestJS应用程序拒绝在主机0.0.0.0上运行



我对应用程序部署相对较新,我目前正在尝试部署一个Nest.js应用程序,但它根本不会在主机0.0.0.0上运行。当我尝试dockerize应用程序和当我尝试使用Railway部署它时,这会导致问题。我只是一次又一次地得到这个错误:

[Nest] 32 - 12/18/2022, 6:32:50 PM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (6)... Error: connect ECONNREFUSED 127.0.0.1:5432

Railway特别告诉我,我的应用程序正在监听127.0.0.1而不是0.0.0.0,这是他们运行它所需要的。

我已经改变了铁道和我的环境变量。env文件,我已经手动设置它使用app.listen(9999, '0.0.0.0')在我的主。ts文件,我试过用npm run start:dev --host 0.0.0.0运行应用程序。我检查了我的防火墙,以确保node.exe和NodeJS javascript运行时被允许通过。我甚至试过编辑我的hosts文件,让它指向其他地方,但运气不好。应用程序运行的URL总是以127.0.0.1:9999结束。在任何其他服务器上运行应用程序都不是问题,因为尝试使用其他本地/网络IP地址结果很好,但看起来只是0.0.0.0的问题。

有谁知道这里有什么问题吗?

我今天也遇到了同样的问题,在我的情况下,我设置了APP_ENV=development。我猜在开发环境中,NestJS不允许在主机0.0.0.0中运行。所以我改成了APP_ENV=production

对我有用,希望对你也有用。

相关内容