При использовании параметра URL, например, books/1
, по какой-то причине экспресс-приложение не может найти и обслуживать Index.js
.
Я использую абсолютный путь, но даже мое экспресс-приложение не может найти Index.js
при обновлении URL-адреса с использованием параметров.

Как вы можете видеть на скриншоте, вместо показа Index.js
он не может найти его и вместо этого служит html-файлом как Index.js
.
Я выполняю универсальное решение , которое прекрасно работает, пока не обновится с параметром URL:
app.use(express.static(path.resolve(__dirname, '..', 'build')));
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, '..', 'build', 'index.html'));
});
Я даже пытался настроить конкретный маршрут для /Index.js
, но не повезло.
app.use(express.static(path.resolve(__dirname, '..', 'build')));
app.get('/Index.js', (req, res) => {
res.sendFile(path.join(__dirname, '..', 'build', 'Index.js'))
});
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, '..', 'build', 'index.html'));
});
Я также пытался использовать serve-static вместо express.static
, но это не помогло.
Я продублировал эту проблему в этом репо , если кто-то заинтересован взглянуть.
Внешний интерфейс этого проекта находится в причина-реакция .