我有一个create-react-app,它可以毫无问题地构建和部署到Heroku上。但是在该应用程序中,我有一台快速服务器,在部署后需要启动。到目前为止,我只能让它从Heroku构建的一半开始启动,这意味着部署将停止。部署应用程序后,我需要服务器启动。服务器负责应用程序的webrtc功能。
我可以使用heroku post部署脚本吗?
到目前为止,我已经尝试将其添加到package.json中:
"scripts": {
"start": "react-scripts start",
"postdeploy": "node ./src/server/index.js",
然后在我的Procfile中将具有:
web: npm run postdeploy
但这只是在构建过程中运行服务器。
在部署后,可以从VS代码运行heroku run node ./src/server/index.js
,但这意味着我每次部署时都必须手动运行它。
答案 0 :(得分:0)
在postdeploy
脚本对象中将heroku-postbuild
键更改为package.json
。
此命令将在您的构建文件上传到Heroku之后运行。