Node.js on Openshift gibt Fehler 400 aber funktioniert ordnungsgemäß auf lokalem Computer

8

Meine Node + MongoDB -basierte REST-API funktioniert auf dem lokalen Node -Server und gibt die korrekte Ausgabe zurück. Aber Express (wahrscheinlich!) Gibt den Fehler 400 Bad Request zurück, wenn es auf OpenShift bereitgestellt wird. Irgendeine Idee, wie ich die App debuggen könnte? Ich habe versucht, einige console.log -Anweisungen in die beanstandete Methode zu setzen, aber selbst diese wurden nicht aufgerufen.

BTW, ein Beispielcode:

app.js:

%Vor%

controllers / auth.js:

%Vor%

controllers / user.js:

%Vor%

Das Aufrufen der signin route mit POST in Postman gibt erwartete Daten in json auf dem lokalen Server zurück, gibt jedoch HTTP 400 Bad Request bei der Bereitstellung auf OpenShift zurück. Ich habe sogar versucht, express auf die Version von OpenShift herunterzustufen, aber das Problem bleibt gleich.

    
Shantanu Paul 11.01.2016, 17:38
quelle

1 Antwort

3

Gelöst! Anscheinend war passport.js der Schuldige. Passport benötigt (username,password,function()) , während ich (email,password,function()) übergeben habe.

Der endgültige Code von auth.js:

%Vor%     
Shantanu Paul 17.01.2016, 10:02
quelle

Tags und Links