Heroku поиск по index.html в неправильной папке, как ее решить? - PullRequest
0 голосов
/ 14 октября 2018

У меня есть проект приложения React с использованием Node Express.Я пытаюсь развернуть его на героку.Я думаю, что все работает нормально, за исключением того, что мой server.js ищет файл index.html в неправильной папке.

Как ее решить?

Моя структура папок выглядит следующим образом:

My Folder structure

Я вошел в систему, чтобы bash in heroku.У меня там все есть.Когда я захожу в папку dist во внешнем интерфейсе, я вижу папку dist.Но при запуске server.js он пытается найти index.html в папке сервера.Но это во внешнем интерфейсе.Как это решить?

Это мой код в server.js файле:

if (process.env.NODE_ENV === "production") {
  // Set static folder
  app.use(express.static("frontend/dist"));

  app.get("*", (req, res) => {
    res.sendFile(path.resolve(__dirname, "frontend", "dist", "index.html"));
  });
}

1 Ответ

0 голосов
/ 14 октября 2018

Попробуйте это

Примечание: если файл server.js находится в папке сервера.

res.sendFile(path.resolve(__dirname, "../frontend", "dist", "index.html"));

для более подробной информации: path.resolve ([... путь])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...