【问题标题】:Deploy MERN on heroku cause unexpectable errors在 heroku 上部署 MERN 会导致意外错误
【发布时间】:2018-10-23 15:40:19
【问题描述】:

我有一个 MERN 堆栈项目 - 它基于 NodeJS(Express)、ReactJS 并使用 mLab 进行数据库、webpack 进行资源维护。

一开始我只是使用ReactJS,后来我为api添加了后端。

当我只使用 ReactJS 时,在 heroku 上部署非常成功。但是当我将 NodeJS & ReactJS & Webpack & mLab 混合在一起时,在 heroku 上部署有时会成功,但大多数时候会失败。

所以我需要部署几次。

我怎么了?

【问题讨论】:

    标签: node.js reactjs heroku webpack mlab


    【解决方案1】:

    首先,您是否在外部 package.json 中设置了脚本?我的看起来像这样

      "engines": {
        "node": "9.9.0",
        "yarn": "1.5.1"
     },
     "dependencies": {
        "bcrypt": "^2.0.1",
        "body-parser": "^1.18.2",
        "cors": "^2.8.4",
        "dotenv": "^5.0.1",
        "express": "^4.16.3",
        "express-jwt": "^5.3.1",
        "helmet": "^3.12.0",
        "jsonwebtoken": "^8.2.1",
        "mongodb": "^3.0.7",
        "mongoose": "^5.0.17",
        "passport": "^0.4.0",
        "passport-facebook": "^2.1.1",
        "passport-google-oauth": "^1.0.0",
        "passport-local": "^1.0.0"
      },
       "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1",
            "start": "node backend-card-game/server.js",
            "heroku-postbuild": "cd card-game && yarn install && yarn build"
        },
    ...
    

    其次,您的后端是否指向正确的数据库 url?在终端类型中

    heroku config:get MONGODB_URI
    

    确保您的后端指向该 url,否则如果这些都没有帮助,那么我需要查看错误消息。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 2021-09-23
      • 1970-01-01
      • 2020-07-16
      • 2020-05-12
      • 2020-11-29
      • 2013-12-27
      • 2020-05-30
      • 1970-01-01
      相关资源
      最近更新 更多