2017-05-17 3 views
0

Im Moment benutze ich eine Variable namens 'config.prefix' in meinem app.get:app.get Array

app.get(config.prefix + "/stats", function(req, res) {} 

Ich möchte in der Lage sein config.prefix auf ein setzen Array (oder es eine völlig andere Art und Weise), dass ich auch mehrere Präfixe hinzufügen kann. Ist das möglich? Oder müsste ich jeden app.get-Aufruf für jedes Präfix, das ich möchte, fest codieren?

Danke, Nevexo.

+0

Sie könnten Ihre Get-Deklarationen in eine for-Schleife einschließen und über die Präfixe iterieren. – HSchmale

Antwort

0

Sie müssten jede Route codieren. Oder Sie könnten einfach eine Schleife verwenden. z.B.

for (var i = 0; i < config.prefix.length; i++) { 
    app.get(config.prefix[i] + "/stats", config.prefix.handler) 
} 

config.prefix Unter der Annahme ist ein Array und Sie haben die Handler-Funktion irgendwo Sie ohne harte Codierung verwenden können.

Dies könnte etwas sein, um eine Middleware-Funktion zu erstellen.

+1

Ah das macht Sinn, ich werde das versuchen. Danke :) – Nevexo

+0

Froh, dass geholfen hat! Wenn es Ihre Frage beantwortet, akzeptieren Sie bitte meine Antwort, indem Sie auf das Häkchen daneben klicken. – ceckenrode

+0

Hey, tut mir leid, dass ich das wieder öffne, aber ich habe kürzlich an diesem Projekt gearbeitet, ich habe die Endpunkte basierend auf dem Code erstellt oben gesendet, und ich kann die Endpunkte sehen, wenn ich app._router.stack anfordere, aber wenn ich einen der Endpunkte anfordern, zeigt es die Daten an, die das letzte Ding darin haben würde. Hoffnung, die Sinn macht. – Nevexo

Verwandte Themen