Heroku App未使用正确的节点模块

时间:2017-01-25 02:44:21

标签: node.js git heroku npm npm-install

我正在尝试在我的Heroku应用程序上测试节点模块的分支。这是我做的:

  1. 分叉节点模块repo并对代码进行了一些更改。推送到我自己的远程仓库。
  2. 在我的Heroku bash终端上运行以下内容:
  3. npm install git+https://git@github.com/Nsrose/node_model_updated.git

    1. Ran heroku restart。
    2. 这实际上更新了我在node_modules /文件夹下编辑的文件。但是,使用此文件更改修复的错误不会更改。在npm安装之前,应用程序说出了这个错误:

      错误类型错误:无法读取未定义的属性“通道”(第97行)

      在上面的一系列命令之后,即使文件在node_modules /下的heroku服务器上更新,错误仍然存​​在。事实上,我现在更改的文件甚至没有与第97行的“频道”相关的任何内容。

      为什么我的heroku应用程序仍在使用旧的node_module /,如何强制它更新?

1 个答案:

答案 0 :(得分:1)

要在heroku中运行node.js应用程序,您需要一个" Procfile"没有扩展名,你编写了heroku必须运行的命令来运行你的应用程序,这个文件必须是你的主要git文件夹,例如

web: node app.js

因此,在克隆git存储库,保存更改并在本地测试之后,您所要做的就是:

  • git add。
  • git commit -m" message"
  • git push heroku master

我会留下Getting started with Node on Heroku

的链接

编辑:你的undefined也可能是代码问题而不是heroku'