https://github.com/pickypickleapp/herokutest123
你好,我刚刚开始学习Rest API,我正在尝试制作自己的一个并在heroku上托管/上传它。 尝试托管时出现此错误。我已经尝试了许多解决方案,并且大多数人似乎都说它的Procfile相关,但是它似乎对我不起作用。有什么建议吗?
答案 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是另一台机器,因此也需要安装所有东西。要了解如何发生,请在计算机上执行以下操作。
删除node_modules rm -rf node_modules
运行npm install
转到本地主机,看看会发生什么。
如果出现问题,您将在节点控制台中看到错误。
此外,当您将网站放置在托管服务上时,您无需使用nodemon
软件包,因为它仅用于开发中。取而代之的是,您想使用pm2
来监视应用性能并在崩溃时自动重新加载。