У меня есть приложение Express. js с интерфейсом React. Все работает, пока я не введу URL для несуществующего ресурса (или даже не добавлю ?
в конец существующего URL): я получаю 500 «Внутренняя ошибка сервера», а затем даже перехожу к реальному URL после бросков та же ошибка. После возвращения на домашнюю страницу он только go вернется к нормальному функционированию (что заставляет меня думать, что проблема может быть на стороне React, с чем-то, чего я не понимаю в одностраничных приложениях React).
Ошибка, которую я вижу на серверной стороне: TypeError: path must be absolute or specify root to res.sendFile
, что соответствует этому биту в моем коде (где я указываю Express на файлы сборки React):
app.use(express.static('../client/build'));
app.get('/*', function(req, res) {
res.sendFile('../client/build/index.html');
});
Как лучше всего обработки (или в идеале, предотвращения) этой ошибки? Обратите внимание, что оно не создает sh приложение, оно просто требует пересмотра домашней страницы для сброса настроек.
РЕДАКТИРОВАТЬ
Это приводит к той же ошибке, даже если Я просто обновляю sh (рабочую) страницу.