2016-07-27 29 views
0

Ich habe einen Endpunkt: POST/:service/bestätigen. Dies wird behandelt durchExpress: Wie bekomme ich die `params` von der ursprünglichen URL

index.js

router.use("/:services", services); 

services.js

router.post("/confirm", (req, res) => { 
    console.log(req.params); 
}); 

Ich plane die params.services innerhalb von services.js zu bekommen. Aber als ich es eingeloggt habe, ist es leer. Ich gehe davon aus, dass req.params auf den aktuellen Pfad konzentriert ist. Gibt es Workarounds dafür?

+0

verwenden Sie irgendwelche Knotenmodule? –

Antwort

1

Sie müssen mergeParams Option auf true gesetzt:

die req.params Werte aus dem übergeordneten Router beibehalten. Wenn das übergeordnete Objekt und das untergeordnete Element in Konflikt stehende Paramnamen haben, muss der Wert des untergeordneten Elements Vorrang haben.