尝试在Heroku上托管我的其余api(node.js)时如何解决此问题?

时间:2020-03-21 09:31:14

标签: node.js rest api heroku

enter image description here https://github.com/pickypickleapp/herokutest123

你好,我刚刚开始学习Rest API,我正在尝试制作自己的一个并在heroku上托管/上传它。 尝试托管时出现此错误。我已经尝试了许多解决方案,并且大多数人似乎都说它的Procfile相关,但是它似乎对我不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您在消息上方看到一点,则可能会注意到您错过了server.js(第6行)中引用的dotenv/config软件包。否则,提交node_module并不是一个好习惯,而是提交文件package-lock.json。这将确保在heroku上安装正确的软件包,根据版本确定正确的代码。

npm install --save dotenv

答案 1 :(得分:0)

首先,您需要了解将网站加载到Heroku时发生的情况。它寻找package.json来安装依赖项。当您在计算机上运行npm install时,只会在计算机上发生。 Heroku是另一台机器,因此也需要安装所有东西。要了解如何发生,请在计算机上执行以下操作。

  1. 删除node_modules rm -rf node_modules

  2. 运行npm install

  3. 转到本地主机,看看会发生什么。

如果出现问题,您将在节点控制台中看到错误。

此外,当您将网站放置在托管服务上时,您无需使用nodemon软件包,因为它仅用于开发中。取而代之的是,您想使用pm2来监视应用性能并在崩溃时自动重新加载。