将您的CRA部署到Heroku后,如何运行后部署脚本命令?

时间:2020-09-02 07:57:56

标签: node.js express heroku create-react-app

我有一个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,但这意味着我每次部署时都必须手动运行它。

1 个答案:

答案 0 :(得分:0)

postdeploy脚本对象中将heroku-postbuild键更改为package.json

此命令将在您的构建文件上传到Heroku之后运行。

相关问题