我正在尝试将我的第一个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文件中的文件夹,然后再次尝试使用它,但是结果是相同的:
“未找到”。
非常感谢任何可能帮助我的人。