我目前将我的 Web 应用程序部署在云中的远程实例上。 最初这样做是为了测试 PoC。 我的站点在客户端文件夹中有一个 React 前端客户端,在服务器文件夹中有一个运行的 node.js Express 服务器。
我目前有一个 cron 作业在服务器端运行 npm start 条目,它使用 serve 为客户端构建文件夹提供服务并在服务器端运行 nodemon。
服务器包.json
"scripts": {
"server": "nodemon index.js",
"client": "cd ../client/build && serve -l 80",
"start": "concurrently \"npm run server\" \"npm run client\""
},
我的问题是,Heroku 是否提供自定义部署命令,以便 npm run build 可以先在客户端运行,然后在服务器端运行 npm start 来为站点提供服务?
我试图让它与 netlify 一起工作,但他们似乎不支持这种类型的设置。 如果应用程序运行的是快速服务器,他们的支持文档也会推荐 Heroku。