我对应用程序部署相对来说比较陌生,目前我正在尝试部署Nest.js应用程序,但它根本无法在主机0.0.0.0上运行。当我尝试停靠应用程序以及尝试使用Railway部署应用程序时,这会导致问题。我一次又一次地收到此错误:
第一个月
Railway特别告诉我,我的应用程序正在监听127.0.0.1而不是0.0.0.0,他们需要www.example.com才能运行它。
我在Railway和我的.env文件中更改了环境变量,我在我的主.ts文件中使用app.listen(9999, '0.0.0.0')
手动设置了它,我尝试使用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有问题。
有谁知道这是什么问题吗?
1条答案
按热度按时间9udxz4iz1#
我今天遇到了同样的问题,在我的情况下,我设置了
APP_ENV=development
。我猜在开发环境中NestJS不允许在主机0.0.0.0
中运行。所以我更改为APP_ENV=production
它对我有效,希望它对你也有效。