TypeError: Das Argument "Digest" ist erforderlich und darf nicht undefiniert sein

7

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)

%Vor%

Seitenaufrufe registrieren Ссылка und es generiert 500 Internal Server Error .

Firefox zeigt folgende Antwort:

%Vor%     
Umair Malhi 17.06.2017, 15:01
quelle

2 Antworten

19

Bei der Methode crypto.pbkdf2Sync fehlt das letzte Argument, das digest ist, daher wird der Fehler angezeigt.

crypto.pbkdf2

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.

    
Shadowfool 17.06.2017, 16:06
quelle
2

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!)

    
IllusionVK 26.11.2017 12:03
quelle

Tags und Links