Задать вопрос
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'));
});
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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