Wie reagieren die router reagieren darauf mit 404 status-code?

Ich bin mit reagieren router als Wurzel und alle Anfragen, die unter "/" gerichtet sind, zu reagieren-router. Und wenn reagieren router gefunden, dass die url nicht als übereinstimmung mit einer der definierten Komponenten, macht es mit NoMatch-Komponente. Und hier geht das problem, NoMatch gerendert wird, und das ist, was ich will, aber der status-code ist immer noch 200 statt 404. Und wenn meine css-oder js-Dateien befinden, mit einer falschen url zu reagieren-router macht das gleiche, antwortet er mit 200! Und dann wird die Seite sagt mir, dass es einige problem mit meinen Ressourcen Inhalt geben!

So, wie kann ich reagieren, router, alles zu behandeln, die "/" und noch bekommen, zur Behandlung von 404-Fehler direkt(reagieren mit 404 status-code)?

code reagieren-router

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'));

den servre Seite

  router.use('/', function(req, res, next) {
    res.render('index-react', {
      title: 'some title'
    });
  });
  • Was haben Sie schon ausgedacht? Einige code
  • code ist serviert, jetzt
  • Ich fügte hinzu, dass prop, sondern reagieren-router nicht damit umgehen, es wird nicht emittieren status 404-Fehler. Ist es möglich, emittieren einen 404-status-Fehler via javascript?
InformationsquelleAutor Liang | 2016-03-17
Schreibe einen Kommentar