我有一个已在heroku上部署的节点/角度项目。我遇到了本地服务器无法启动的问题。当我发出命令heroku local
时,它会给我一个警告[WARN] No ENV file found
然后暂时不做任何事情。 2-3分钟后,我收到此错误:
10:38:45 AM web.1 | { [MongoError: server ds019038-a.mlab.com:19038 received an error {"name":"MongoError","message":"read ETIMEDOUT"}]
10:38:45 AM web.1 | name: 'MongoError',
10:38:45 AM web.1 | message: 'server ds019038-a.mlab.com:19038 received an error {"name":"MongoError","message":"read ETIMEDOUT"}' }
[DONE] Killing all processes with signal null
10:38:45 AM web.1 Exited with exit code 1
我试图在本地运行其他heroku项目(我知道工作)并且我遇到了所有这些问题。我也试过运行node server.js
并得到同样的错误。
答案 0 :(得分:0)
命令heroku local
需要.env
个文件。您提到的警告表明您未提供一个,它不在预期的目录中,或者它的格式不正确,因此heroku local
不会将其识别为这样。
您可能需要使用与MongoDB相关联的某些配置创建.env
文件。如果成功,您应该看到:
[OKAY] Loaded ENV .env File as KEY=VALUE Format
Heroku不会再发出警告了,但是如果你在文件中没有正确的配置,我怀疑MongoDB仍会引发错误。您可以查看this tutorial以获取详细说明。