2016-07-30 16 views
0

Ich habeExpress: Router-Objekt und Methoden

var router = express.Router(); 

    router.get('/', function(req, res) { 
     //something 
    } 

    module.exports = router; 

der Router erstellt wird, ausgeführt die get-Methode und der Router exportiert, oder ist es, dass der Router erstellt wird, ist das Verfahren für diesen Router definieren (nicht ausgeführt) und der Router wird anschließend exportiert?

Antwort

2

Zweite. Der Router wird erstellt, die Methode wird definiert und der Router wird exportiert. Diese Methode wird ausgeführt, wenn der Browser die Anfrage an '/' sendet, wenn Sie den exportierten Router korrekt benötigen.

+0

Wie lautet der Name der Methode? Wenn ich es in einer anderen Datei verwenden möchte, wie kann ich die Get-Funktion aufrufen. Zum Beispiel möchte ich router.get ('/') aufrufen. Wie lautet der Name und die Argumente der Funktion? – wayland700

+1

Die einzige Möglichkeit zum Aufruf einer Funktion ist das Senden einer Anfrage an die angegebene Route, für dieses Beispiel "/". Sie können eine Funktion erstellen, die in vielen Routen verwendet werden kann, zum Beispiel: function myFunc (req, res) {}, und sie in vielen Routen verwenden wie: router.get ("/", myFunc), router.get ("/ users ", myfunc); Argumente müssen mindestens req (request), res (response) sein. Bitte schauen Sie sich die expressjs Dokumentation an. https://expressjs.com/de/guide/routing.html – donquixote