node.js - 由于错误的构建脚本,无法将 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?
解决方案
推荐阅读
- angular - Angular 7和Twilio“需要电话号码”
- python - Python requests..compat.urljoin - 当 URL 不包含一个访问方法时添加一个访问方法
- c# - 无法使用 .NET Core 在 Raspbian 上加载文件或程序集“System.Diagnostics.DiagnosticSource”
- javascript - copyToClipboard func 仅复制 TextField 标签,而不是值
- unity3d - Zigfu + unity3d OSX
- python - 值错误:形状不兼容 tensorflow tfrecord
- python - Python:SOAP API 不起作用,我做错了什么?
- r - 生存分析:生命表中审查事件的数量
- java - 在 JSON 字符串中查找多种日期格式
- c# - 如何使用 MVC 5 在基于令牌的身份验证中检查用户是否从控制器登录?