Beim Registrieren einer einfachen Mean-Anwendung durch Ссылка , die ich einfach mit mean init
command erstellt habe, erhalte ich einen Betreff-Fehler. pbkdf2
oder crypto
erzeugt den Fehler und ich habe keine Ahnung, wo ich danach suchen soll.
Ich habe viele verschiedene Dinge getan, wie zB den cleared npm cache, neu installiert mit npm usw. Bitte helft mir weiter. Im Folgenden finden Sie weitere Informationen.
%Vor% Code für model.UserSchema.methods.hashPassword
(D: \ Projekte \ Mean \ CampaignBuilder \ node_modules \ meanio-users \ server \ models \ user.js)
Seitenaufrufe registrieren Ссылка und es generiert 500 Internal Server Error
.
Firefox zeigt folgende Antwort:
%Vor% Bei der Methode crypto.pbkdf2Sync
fehlt das letzte Argument, das digest
ist, daher wird der Fehler angezeigt.
Auch bei weiteren Untersuchungen können Sie sehen, dass das Argument digest in Node v6.0 benötigt wurde.
Der vorherige Standardwert scheint 'sha1'
zu sein.
Dies könnte auch durch die falsche Version des Knotens verursacht werden / durch Ausführen einer Version mit Aufrufen, die in der Version des aktiven Knotens nicht unterstützt werden
Meine Erfahrung: Mein Team hat eine Anwendung, die Knoten 6.10.0 benötigt. Manchmal vergesse ich, zu dieser Knotenversion zu wechseln und den neuesten Code unter 8.6.0 auszuführen und erhalte den gleichen Fehler. Sobald ich zu 6.10.0 zurückwechsle, kann ich mich auf der Website einloggen.
(Ich kann sehen, dass die akzeptierte Antwort das ebenfalls erwähnt, aber ich wollte eine offensichtliche Antwort hinzufügen, falls es jemandem da draußen hilft!)
Tags und Links node.js mean.io meanjs mean-stack