Как на все роуты повесить открытие одного файла?

Вот такой код не срабатывает:
app.get('*', express.static(path.join(__dirname, '../public')))


public/index.html все равно открывается только на /, в ином случае:
5b88168d5e737011584224.png

А надо, чтоб на вообще любой get-запрос, исключая префикс /api/ открывался public/index.html

Как этого достичь?
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
const express = require('express');
const path = require('path');

const app = express();

app.use('/public', express.static(path.join(__dirname, '/public'));

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, '/index.html'));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы