Задать вопрос

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

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


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

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

Как этого достичь?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 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'));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы