Я пытаюсь развернуть свое первое приложение 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 запустить сборку, чтобы создать папку для сборки.Я попытался проигнорировать эту папку в файле gitignore и повторил попытку, но результат тот же:
«Не найдено».
Большое спасибо всем, кто мог бы мне помочь.