首页 > 解决方案 > 由于错误的构建脚本,无法将 node.js + react.js 应用程序部署到 Heroku

问题描述

我正在运行一个快速服务器,它在“/”上托管反应前端,在“/api”上托管 api。它可以在我的本地机器上运行,但是在部署到 heroku 时构建脚本失败:

这是我的构建脚本:

    "build": "npm install && npm i -g pm2 && cd client/ && npm install && npm run build && cd .. && pm2 start ./bin/www"

如您所见,首先它为 express 服务器安装 npm 模块,然后是运行 express 服务器的 pm2,然后它进入 react 应用程序的“client”文件夹,然后安装节点模块,构建 react 应用程序并生成“dist”文件夹,最后启动 express 服务器。

它完成了heroku cli中的所有步骤,直到“cd ..”出现以下错误:

remote: sh: 1: cd..: not found

编辑:我将“pm2”更改为“node”,网站正在运行。所以heroku不支持pm2?

标签: node.jsreactjsheroku

解决方案


推荐阅读