Я создал базовое приложение для входа в систему с Node, express и Vue. Я пытаюсь подтолкнуть его к Heroku, но я получаю ошибку ниже. Я знаю, что путь к файлу ниже не существует, поэтому мой вопрос: Как мне заставить Heroku искать:
/ сервер / клиент / расстояние / index.html '
Вместо того, что он ищет ниже:
zYow <—— 404 Не найдено 136 B текст / html; charset = utf-8 (<-> 22,6 мс)
Ошибка: ENOENT: нет такого файла или каталога, статистика
«/app/server/client/dist/index.html'
Вот моя файловая структура:
index.js:
const express = require("express");
const volleyball = require("volleyball");
const cors = require("cors");
const app = express();
const auth = require("./auth/index");
app.use(
cors({
origin: "http://localhost:8080"
})
);
app.use(volleyball);
app.use(express.json());
app.use(express.static(__dirname + "/client/dist/"));
app.get("/", (req, res) => {
res.sendFile(__dirname + "/client/dist/index.html");
});
app.use("/auth", auth);
function notFound(req, res, next) {
res.status(404);
const error = new Error("Not found - " + req.originalUrl);
next(error);
}
function errorHandler(err, res, next) {
res.status(res.statusCode || 500);
res.json({
message: err.message,
stack: err.stack
});
}
app.use(notFound);
app.use(errorHandler);
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log("Listening on port", port);
});