Express Status 404 mit React-Router

Ich habe einen Express-Server, der folgende Aufgaben erledigt: 1 API-Route und Darstellung meines anfänglichenindex.html einschließenbundle.js Halten Sie meine React / React-Router / Redux-Anwendung.

Wie es aussieht, ist es unmöglich, 404 auf meiner Webseite anzuzeigen, da ich einen Haken an allem habe:

app.use(function (req, res) {
  return res.render('index')
})

Damitreact-router 'sNoMatch Zur Arbeit muss ich einen 404-Code senden.

Meine Routen sind wie folgt:

Ausdrücken -/api/test/:x/:y

React Router -:x/, :x/:y

Was ich im Wesentlichen versuche zu erreichen, ist, wenn der Benutzer jemals zu einer URL von geht::x/:y/z/and/further dann eine 404 zurückgeben,es sei den was sie gegangen sind, ist/api/test/:x/:y

Fragen

Wie kann ich Routen ohne meine API-Routen abgleichen, vorzugsweise auf skalierbare Weise, und die entsprechenden Statuscodes zurückgeben?Für etwas so Einfaches gibt es einen erheblichen Overhead beim Einrichten dieser auf einer Subdomain? Würde dies das Problem sogar lindern? Wäre ich mit Problemen konfrontiert, wenn die App wächst?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage