Heroku:npm失败 - 找不到index.js

时间:2017-05-22 10:36:04

标签: node.js heroku npm

我正在尝试在Heroku上设置我的“网络应用”。当我双击我的index.html时,它会显示在我的浏览器中,但该应用无法在Heroku中打开。我通过github访问我的文件,工作正常。

为了设置我的工作环境,我完全按照本教程: https://www.kirupa.com/react/setting_up_react_environment.htm

在阅读了我在Heroku中的初始错误之后:

1。)我添加了节点版本(但不是npm版本,因为我只看到了如何添加一个或另一个而不是两者。)

"engines": {
    "node": "7.10.0"},

2.)我将脚本更改为:

"scripts": {
      "start": "node index.js"},

这很简单,但现在运行npm start后,我发现了一个明显的错误(也反映在https://www.npmjs.com浏览器测试中):

错误:找不到模块'/Users/MyUser/MyFolder/index.js'

现在,由于上面的教程,我只有“index.jsx”位于另一个文件夹中,如:MyFolder / dev / index.jsx

我尝试更改package.json和/或文件路径中的文件扩展名,但无论我做什么,都找不到该文件。我猜测“.jsx”应该自动被识别为“.js”,但我认为这只是因为编写教程的方式......

请帮我弄清楚如何在没有错误的情况下运行npm start。 先感谢您!

2 个答案:

答案 0 :(得分:0)

我在这里同一条船。在比较我的工作版本时,添加一个名为" Procfile"的文件。 (没有延期)然后投入:

web:node index.js

应该有效。 在这里阅读更多信息: https://devcenter.heroku.com/articles/procfile

希望它有所帮助!对不起,这就像晚了7个月

答案 1 :(得分:-1)

我不再问这个问题,虽然我仍然很好奇为什么它不起作用。我大多只需要一个可以工作的设置。我愿意从头开始......