Я использую агент-ретранслятор как root, и все запросы в разделе "/" направлены на работу с маршрутизатором. И когда реагирующий маршрутизатор обнаружил, что URL-адрес не сопоставлен ни с одним из определенных компонентов, он отображает компонент NoMatch. И здесь возникает проблема, рендеринг NoMatch и то, что я хочу, но код состояния по-прежнему составляет 200 вместо 404. И когда мои файлы css или js помещаются с неправильным URL-адресом, маршрутизатор выполняет то же самое, он отвечает 200! И затем страница сообщает мне, что есть какая-то проблема с типом содержимого ресурсов!
Итак, как я могу использовать обработчик реакции для обработки всего в "/" и все-таки заставить его правильно обращаться с ошибками 404 (чтобы ответить кодом статуса 404)?
код в маршрутизаторе реакции
render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Index}/>
<Route path="archived" component={App}>
<IndexRoute component={ArchivedPage}/>
<Route path="project/:projectId" component={ArchivedDetailPage}/>
</Route>
<Route path="*" component={NoMatch}/>
</Route>
</Router>
), document.getElementById('app'));
сторона сервера
router.use('/', function(req, res, next) {
res.render('index-react', {
title: 'some title'
});
});