“未找到”-将我的MERN应用程序部署到heroku有什么问题?

时间:2019-06-11 10:20:59

标签: node.js reactjs mongodb express heroku

我正在尝试将我的第一个MERN应用程序部署到heroku。我已经在互联网上密切关注了一些关于如何操作的教程,我的应用程序已成功部署,但是每当我尝试打开该应用程序时,它都会显示“未找到”。

我将以下内容添加到了server.js文件中:

// Deployment 1/3
const path = require("path");

// Deployment 2/3
mongoose
  .connect(process.env.MONGODB_URI || db, { useNewUrlParser: true })
  .then(() => console.info("@Server: MongoDB connected"))
  .catch(error => console.info("@Server: error connecting Mongoose", error));

// Deployment 3/3
if (process.env.NODE_ENV === "production") {
  app.use(express.static("bloom-client/build"));
  app.get("*", (req, res) => {
    res.sendFile(path.join(__dirname, "bloom-client", "build", "index.html"));
  });
}

然后我将其添加到package.json文件中:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js",
    "heroku-postbuild": "cd bloom-client && npm install && npm run build"
  },
  "engines": {
    "node": "10.15.0"
  }

我还运行了npm run build命令来创建我的构建文件夹。我试图忽略gitignore文件中的文件夹,然后再次尝试使用它,但是结果是相同的:

“未找到”。

非常感谢任何可能帮助我的人。

0 个答案:

没有答案