Heroku не может найти файл index.html 'Ошибка: ENOENT: такого файла или каталога нет' - PullRequest
0 голосов
/ 14 января 2019

Я создал базовое приложение для входа в систему с Node, express и Vue. Я пытаюсь подтолкнуть его к Heroku, но я получаю ошибку ниже. Я знаю, что путь к файлу ниже не существует, поэтому мой вопрос: Как мне заставить Heroku искать:

/ сервер / клиент / расстояние / index.html '

Вместо того, что он ищет ниже:

zYow <—— 404 Не найдено 136 B текст / html; charset = utf-8 (<-> 22,6 мс) Ошибка: ENOENT: нет такого файла или каталога, статистика «/app/server/client/dist/index.html'

Вот моя файловая структура: enter image description here

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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...