2016-12-22 7 views
3

Ich bekomme den Fehler (beim Versuch, den Server auszuführen), dass next() keine Funktion ist. Ich habe ein Tutorial über Nodejs verfolgt und es funktioniert gut für sie. Was ist das Problem, das ich hier habe?next() ist kein Funktionsfehler Node.js

+0

'foo (bar()) 'ruft immer zuerst' bar' auf und übergibt den Rückgabewert an 'foo'. 'requireAuthentication' soll nicht von Ihnen aufgerufen werden. –

Antwort

4

Diese Zeile:

app.use(middleware.requireAuthentication()); 

Anrufe Ihre Methode und übergibt den Rückgabewert in app.use. Du nennst es nicht mit irgendwelchen Argumenten, so natürlich die next Parameter ist undefined.

Sie sich von der () befreien, so dass Sie die Funktion übergeben, nicht das Ergebnis, in app.use:

app.use(middleware.requireAuthentication); 
// No() here --------------------------^ 
Verwandte Themen