Экспресс-статус 404 с реакции-роутером
У меня есть экспресс-сервер, который обрабатывает: 1 маршрут API и рендеринг моего начальногоindex.html
включатьbundle.js
держа мое приложение React / React-Router / Redux.
На моем сайте 404 невозможно, так как у меня есть все:
app.use(function (req, res) {
return res.render('index')
})
Для того чтобыreact-router
«sNoMatch
для работы мне нужно отправить код 404.
Мои маршруты следующие:
Экспресс -/api/test/:x/:y
React Router -:x/
, :x/:y
По сути, я пытаюсь достичь, если пользователь когда-либо перейдет по URL::x/:y/z/and/further
затем вернуть 404,если что они пошли в это/api/test/:x/:y
Вопросы:
Как я могу сопоставить маршруты, исключая мои маршруты API, желательно масштабируемым образом, возвращая соответствующие коды состояния?Для чего-то такого простого, есть ли значительные издержки при настройке этого на поддомене? Это даже облегчило бы проблему? Буду ли я сталкиваться с проблемами, когда приложение растет?