Javascript 我无法在Heroku中运行我的ReactJS应用程序

Javascript 我无法在Heroku中运行我的ReactJS应用程序,javascript,node.js,reactjs,heroku,Javascript,Node.js,Reactjs,Heroku,当我运行npm start时,它可以工作,但在heroku我不能这样做 2017-06-28T17:18:54.167693+00:00应用程序[web.1]:npm错误!代码失效循环 2017-06-28T17:18:54.167918+00:00应用程序[网站1]:npm错误!厄尔诺·埃诺特 2017-06-28T17:18:54.168018+00:00应用程序[网站1]:npm错误!系统调用生成 2017-06-28T17:18:54.168132+00:00应用程序[网站1]:npm错

当我运行npm start时,它可以工作,但在heroku我不能这样做

2017-06-28T17:18:54.167693+00:00应用程序[web.1]:npm错误!代码失效循环
2017-06-28T17:18:54.167918+00:00应用程序[网站1]:npm错误!厄尔诺·埃诺特
2017-06-28T17:18:54.168018+00:00应用程序[网站1]:npm错误!系统调用生成
2017-06-28T17:18:54.168132+00:00应用程序[网站1]:npm错误!juego cartas-reactjs@0.1.0开始:`react脚本开始`
2017-06-28T17:18:54.168203+00:00应用程序[网站1]:npm错误!产卵期
2017-06-28T17:18:54.168300+00:00应用程序[网站1]:npm错误!
2017-06-28T17:18:54.168387+00:00应用程序[网站1]:npm错误!在juego cartas失败-reactjs@0.1.0开始脚本。
2017-06-28T17:18:54.169487+00:00应用程序[网站1]:
2017-06-28T17:18:54.168480+00:00应用程序[网站1]:npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
2017-06-28T17:18:54.169649+00:00应用程序[网站1]:npm错误!此运行的完整日志可在以下位置找到:
2017-06-28T17:18:54.169703+00:00应用程序[网站1]:npm错误/app/.npm/_logs/2017-06-28T17_18_54_163Z-debug.log
我的package.json,我在互联网上看到,也许这就是问题所在

<!-- language: lang-js -->

    {
      "name": "juego-cartas-reactjs",
      "version": "0.1.0",
      "main":"src/index.js",
      "dependencies": {
        "font-awesome": "^4.7.0",
        "lodash.shuffle": "^4.2.0",
        "react": "^15.6.1",
        "react-dom": "^15.6.1",
        "react-flipcard": "^0.2.1"
      },
      "devDependencies": {
        "react-scripts": "1.0.7"
      },

      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "eject": "react-scripts eject"
      }
    }

{
“名称”:“juego cartas reactjs”,
“版本”:“0.1.0”,
“main”:“src/index.js”,
“依赖项”:{
“字体真棒”:“^4.7.0”,
“lodash.shuffle”:“^4.2.0”,
“反应”:“^15.6.1”,
“react dom”:“^15.6.1”,
“react flipcard”:“^0.2.1”
},
“依赖性”:{
“反应脚本”:“1.0.7”
},
“脚本”:{
“开始”:“反应脚本开始”,
“构建”:“反应脚本构建”,
“测试”:“反应脚本测试--env=jsdom”,
“弹出”:“反应脚本弹出”
}
}

我不知道还能做什么,如果有人知道这方面的情况,请帮助

npm start
仅用于本地开发。你不应该在Heroku身上使用它

将CreateReact应用程序项目部署到Heroku


本文链接自您创建的应用程序附带的。我建议在那里寻找可能的答案

npm启动
仅用于本地开发。你不应该在Heroku身上使用它

将CreateReact应用程序项目部署到Heroku


本文链接自您创建的应用程序附带的。我建议在那里寻找可能的答案

我在heroku上成功上传了一个create react应用程序项目,但我没有使用create react应用程序构建包。以下是我的设置:

package.json

/。。package.json的其余部分
“依赖项”:{
“express”:“^4.14.0”,
//…其他依赖项
},
//需要为heroku定义引擎
“发动机”:{
“节点”:“6.9.1”,
“npm”:“3.10.8”
},
“脚本”:{
“开始”:“node server.js#Production only!”,
“安装后”:“npm运行生成”,
“开发人员”:“反应脚本启动”,
“构建”:“反应脚本构建”,
“测试”:“反应脚本测试--env=jsdom”,
“弹出”:“反应脚本弹出”
},
然后在项目的根目录中,我创建了一个server.js,它只是一个非常基本的express应用程序。请注意,它使用的是build文件夹,而不是src文件夹

const express=require('express');
const path=require('path');
常量app=express();
const port=process.env.port | 3000;
使用(express.static(path.resolve(uu dirname,'build'));
应用程序获取(“*”,(请求,请求)=>{
res.sendFile(path.resolve(_dirname,'build','index.html');
});
应用程序侦听(端口,()=>{
info(`Server监听端口${port}`);
});

我在heroku上成功上传了一个create react应用程序项目,但我没有使用create react应用程序构建包。以下是我的设置:

package.json

/。。package.json的其余部分
“依赖项”:{
“express”:“^4.14.0”,
//…其他依赖项
},
//需要为heroku定义引擎
“发动机”:{
“节点”:“6.9.1”,
“npm”:“3.10.8”
},
“脚本”:{
“开始”:“node server.js#Production only!”,
“安装后”:“npm运行生成”,
“开发人员”:“反应脚本启动”,
“构建”:“反应脚本构建”,
“测试”:“反应脚本测试--env=jsdom”,
“弹出”:“反应脚本弹出”
},
然后在项目的根目录中,我创建了一个server.js,它只是一个非常基本的express应用程序。请注意,它使用的是build文件夹,而不是src文件夹

const express=require('express');
const path=require('path');
常量app=express();
const port=process.env.port | 3000;
使用(express.static(path.resolve(uu dirname,'build'));
应用程序获取(“*”,(请求,请求)=>{
res.sendFile(path.resolve(_dirname,'build','index.html');
});
应用程序侦听(端口,()=>{
info(`Server监听端口${port}`);
});

您是否在服务器上运行了
npm安装
,以确保
react脚本
存在?看起来这就是它失败的地方。你是说在我的heroku项目应用程序的控制台中?没错!查看更多帮助。我认为这不是问题所在,因为我在我的应用程序中运行npm start,而且它工作正常,因为您的所有依赖项都已在本地安装。要执行此操作,请进入应用程序并删除
node\u modules
文件夹。然后运行
npm start
,您应该会得到相同的错误。然后,运行
npm安装
,然后运行
npm启动
,它应该会重新开始工作。无论应用程序在何处运行,都需要下载和安装依赖项。您是否在服务器上运行了
npm install
,以确保
react scripts
存在?看起来这就是它失败的地方。你是说在我的heroku项目应用程序的控制台中?没错!查看更多帮助。我认为这不是问题所在,因为我在我的应用程序中运行npm start,而且它工作正常,因为您的所有依赖项都已在本地安装。要执行此操作,请进入应用程序并删除
node\u modules
文件夹。然后运行
npm start
cd my-app
git init
heroku create -b https://github.com/mars/create-react-app-buildpack.git
git add .
git commit -m "react-create-app on Heroku"
git push heroku master
heroku open