首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能在后端部署带有Nodejs的完整堆栈项目,将前面的ReactJs部署到Heroku

未能在后端部署带有Nodejs的完整堆栈项目,将前面的ReactJs部署到Heroku
EN

Stack Overflow用户
提问于 2019-05-07 16:17:21
回答 2查看 174关注 0票数 1

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

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

  • 文件夹中的服务器是后端的NodeJs。
  • 在文件夹客户端中是用于前端的ReacJ。
  • 下面是根文件夹中package.json中的代码:
代码语言:javascript
复制
{
  "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时,它失败了,下面是我得到的日志:

代码语言:javascript
复制
Starting process with command 'npm start'
concurrently - kill-others "npm run server" "npm run client"
concurrently - kill-others: not found

你知道解决这个问题的办法吗?或者,除了Heroku之外,还有其他主机服务可以帮助解决我的问题吗?非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2019-05-07 16:42:23

那么,“开始”脚本应该启动服务器部分。

代码语言:javascript
复制
"start": "node index.js --prefix server"

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

尝试更改它,如果错误持久化,将整个日志粘贴在这里

票数 0
EN

Stack Overflow用户

发布于 2019-09-12 02:51:17

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

代码语言:javascript
复制
"start": "concurrently --kill-others \"npm run server\" \"npm run client\""
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56026710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档