Heroku本地服务器无法启动

时间:2016-05-13 00:52:50

标签: node.js heroku heroku-toolbelt

我有一个已在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并得到同样的错误。

1 个答案:

答案 0 :(得分:0)

命令heroku local需要.env个文件。您提到的警告表明您未提供一个,它不在预期的目录中,或者它的格式不正确,因此heroku local不会将其识别为这样。

您可能需要使用与MongoDB相关联的某些配置创建.env文件。如果成功,您应该看到:

[OKAY] Loaded ENV .env File as KEY=VALUE Format

Heroku不会再发出警告了,但是如果你在文件中没有正确的配置,我怀疑MongoDB仍会引发错误。您可以查看this tutorial以获取详细说明。