Node.js 我为电影开发了一个网站,并成功地将其推送到Heroku(使用node js和React完成),但它';他不跑了

Node.js 我为电影开发了一个网站,并成功地将其推送到Heroku(使用node js和React完成),但它';他不跑了,node.js,reactjs,heroku,Node.js,Reactjs,Heroku,下面是rootreactapp的package.json { “名称”:“电影时间表”, “版本”:“0.1.0”, “私人”:没错, “依赖项”:{ “@fortawesome/fontawesome svg core”:“^1.2.30”, “@测试库/jest dom”:“^4.2.4”, “@testing library/react”:“^9.3.2”, “@测试库/用户事件”:“^7.1.2”, “axios”:“^0.19.2”, “引导”:“^4.5.2”, “创建react应用

下面是root
react
app的
package.json

{
“名称”:“电影时间表”,
“版本”:“0.1.0”,
“私人”:没错,
“依赖项”:{
“@fortawesome/fontawesome svg core”:“^1.2.30”,
“@测试库/jest dom”:“^4.2.4”,
“@testing library/react”:“^9.3.2”,
“@测试库/用户事件”:“^7.1.2”,
“axios”:“^0.19.2”,
“引导”:“^4.5.2”,
“创建react应用程序”:“^3.4.1”,
“反应”:“^16.13.1”,
“react dom”:“^16.13.1”,
“反应图标”:“^3.10.0”,
“反应路由器dom”:“^5.2.0”,
“反应脚本”:“3.4.2”,
“反应弹簧”:“^8.0.27”
},
“脚本”:{
“dev”:“设置端口=3006&&react脚本启动”,
“开始”:“服务-s构建”,
“构建”:“反应脚本构建”,
“测试”:“反应脚本测试”,
“弹出”:“反应脚本弹出”
},
“代理”:http://localhost:3006",
“eslintConfig”:{
“扩展”:“反应应用程序”
},
“浏览者”:{
“生产”:[
...
],
“发展”:[
...
]
}
}
我添加了
set PORT=3006&&react scripts start“
script,这样它就可以在本地和
Heroku
上运行

这是heroku的日志:

$heroku日志--尾部
警告:heroku更新可从7.38.2至7.42.6获得。
2020-08-12T22:32:51.450396+00:00应用程序[web.1]:npm ERR!errno enoint
2020-08-12T22:32:51.452680+00:00应用程序[web.1]:npm ERR!电影-timeline@0.1.0开始:`serve-s build`
2020-08-12T22:32:51.452896+00:00应用程序[web.1]:npm ERR!spawn enoint
2020-08-12T22:32:51.453058+00:00应用程序[web.1]:npm错误!
2020-08-12T22:32:51.453205+00:00应用程序[web.1]:npm ERR!在电影中失败-timeline@0.1.0开始脚本。
2020-08-12T22:32:51.453348+00:00应用程序[web.1]:npm错误!这可能不是npm的问题。上面可能有额外的日志输出。
2020-08-12T22:32:51.467442+00:00应用程序[web.1]:
2020-08-12T22:32:51.467627+00:00应用程序[web.1]:npm ERR!此运行的完整日志可在以下位置找到:
2020-08-12T22:32:51.467740+00:00应用程序[web.1]:npm ERR!/app/.npm/\u logs/2020-08-12T22\u 32\u 51\u 460Z-debug.log
2020-08-12T22:32:51.556136+00:00 heroku[web.1]:进程退出,状态为1
2020-08-12T22:32:51.706650+00:00 heroku[web.1]:状态从开始更改为崩溃
2020-08-13T00:12:06.031766+00:00 heroku[web.1]:状态从崩溃变为启动
2020-08-13T00:12:29.908831+00:00 heroku[web.1]:使用命令“npm start”启动进程`
2020-08-13T00:12:34.256591+00:00应用程序[网站1]:
2020-08-13T00:12:34.256605+00:00应用程序[web.1]:>电影-timeline@0.1.0启动/应用程序
2020-08-13T00:12:34.256606+00:00应用程序[web.1]:>SERVICE-s构建
2020-08-13T00:12:34.256606+00:00应用程序[网站1]:
2020-08-13T00:12:34.267835+00:00应用程序[网站1]:sh:1:服务:未找到
2020-08-13T00:12:34.277638+00:00应用程序[web.1]:npm错误!代码删除周期
2020-08-13T00:12:34.277976+00:00应用程序[web.1]:npm ERR!syscall spawn
2020-08-13T00:12:34.278160+00:00应用程序[web.1]:npm ERR!file sh
2020-08-13T00:12:34.278407+00:00应用程序[web.1]:npm ERR!errno enoint
// ...

有人能帮我吗?

当你推到
Heroku
时,它会从
程序包中运行此脚本。json
react
应用程序中:

{
“脚本”:{
“开始”:“服务-s构建”,
//其他
},
}
这是从heroku的日志中确认的

/。。。
2020-08-13T00:12:34.256605+00:00应用程序[web.1]:>电影-timeline@0.1.0启动/应用程序
2020-08-13T00:12:34.256606+00:00应用程序[web.1]:>SERVICE-s构建
2020-08-13T00:12:34.256606+00:00应用程序[网站1]:
2020-08-13T00:12:34.267835+00:00应用程序[网站1]:sh:1:服务:未找到
// ...
由于您在本地计算机上全局安装了
service
,项目将运行。
因此您需要在本地安装
service
,以便在启动应用程序时运行
heroku

$npm安装--保存开发服务

这样,
heroku
将能够运行您的
“启动”“
script.

Hi,在
react
应用程序构建后运行时,您是否能够添加
heroku
显示的代码片段?您可以访问查看显示内容,请记住它在本地运行时没有问题。Hi,感谢共享链接。考虑到heroku的过程没有成功,我希望能找到我所看到的。因此,我们感兴趣的是查看来自heroku logs的日志--tail谢谢,我已经执行了该命令,但它显示了一条很长的消息。所以我更新了问题的一部分。如果你还需要更多,请告诉我,因为我是新来的,我无法发布图片问题已经解决!非常感谢,这是你说的服务套餐。我在本地安装了它,网站在线运行得非常好。我怎样才能证明这个问题是你解决的?