无法将后端为Nodejs且前端为ReactJs的全栈项目部署到Heroku

时间:2019-05-07 16:17:22

标签: node.js reactjs heroku deployment

我有一个全栈项目的工作目录,如下所示:

  

| __服务器
  |
  | __客户
  |
  | __ node_modules
  |
  | __ package.json

  • 文件夹服务器中是后端的NodeJs
  • 文件夹中的客户端是前端的ReacJs
  • 这是根文件夹中package.json中的代码:
{
  "name": "kmail",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "client": "cd client && npm start",
    "server": "cd server && npm start",
    "start": "concurrently - kill-others \"npm run server\" \"npm run client\""
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "concurrently": "3.5.1"
  }
}

当我在本地运行项目时,它运行良好。但是,当我将其部署到Heroku时,它失败了,这是我得到的日志:

Starting process with command 'npm start'
concurrently - kill-others "npm run server" "npm run client"
concurrently - kill-others: not found

您知道解决此问题的任何解决方案吗?还是Heroku以外的主机服务可以帮助解决我的问题? 非常感谢。

2 个答案:

答案 0 :(得分:0)

好吧,“启动”脚本应该启动服务器部分

"start": "node index.js --prefix server"

Heroku寻找“开始”脚本,并实际使用它来运行应用程序。

尝试更改它,如果错误仍然存​​在,请将整个日志粘贴到此处

答案 1 :(得分:0)

我认为是--kill-others不是- kill-others

"start": "concurrently --kill-others \"npm run server\" \"npm run client\""