Я боролся с этой ошибкой буквально почти три недели, и она, честно говоря, сводит меня с ума. Я использую Heroku для развертывания своих проектов уже более года, и у меня никогда не возникало никаких ошибок, пока я не собирался выпустить свой новый веб-сайт. Видите ли, в настоящее время в моем проекте узла установлен почтовый сервер, называемый index.js, а мой полный проект React находится в папке под названием client.
Теперь вот что странно. Мой index.js выглядит так:
if (process.env.NODE_ENV === 'production') {
app.use(express.static('client/build'));
const path = require('path');
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
Но каждый раз, когда я нажимаю на Heroku, в консоли появляется следующее сообщение об ошибке:
Error: ENOENT: no such file or directory, stat '/app/client/build/index.html'
Я также пытался изменить и изменить каталоги в пути, чтобы посмотреть, что-нибудь изменится. Я также просмотрел, что чувствует весь Интернет, в отношении возможного решения этой проблемы, без какой-либо удачи. Я был бы чрезвычайно признателен, если бы кто-то мог по крайней мере указать мне правильное направление того, что я, кажется, делаю здесь неправильно.
Заранее спасибо.