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.
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%