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

Как засервить статичную страницу в корне через express?

Сейчас есть такой код, индексовая страница кидает 404 компонент из ротуера реакта. Как правильно перезаписать роутер? Хочу чтобы на / индексе висел статичный лендинг. Остальное реакт. Или может вообще как то по другому надо?

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

// secure your private routes with jwt authentication middleware
app.all('/api/v1/*', (req, res, next) => auth(req, res, next));

// Handle all v1 routes
fs.readdirSync(`${__dirname}/routes/v1`).forEach((file) => {
  require(`./routes/v1/${file}`)(app);
});

app.get('/', (req, res) => {
  res.sendFile(path.resolve(__dirname, '../build/landing/index.html'));
});

app.all('*', (req, res) => res.status(404).json({
  message: "Seems like the endpoint you're looking for no longer exists ",
}));

app.get('*', (req, res) => {
  res.sendFile(path.resolve(__dirname, '../build/index.html'));
});
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽