2017-12-01 3 views
2

Der Versuch, eine Web-App (MEAN) auf Amazon EC2 Instance zu starten, tritt jedoch das folgende Problem. Kann mir jemand dabei helfen?MongoDB Auth findet Benutzernamen auf Bitnami MEAN Stack Bild

node app.js The Server has started on 9091 
/opt/bitnami/apps/YelpCamp/node_modules/mongodb-core/lib/auth/scram.js:128 
    username = username.replace('=', "=3D").replace(',', '=2C'); 
         ^

TypeError: Cannot read property 'replace' of undefined 
    at executeScram (/opt/bitnami/apps/SomeApp/node_modules/mongodb-core/lib/auth/scram.js:128:24) 
    at /opt/bitnami/apps/SomeApp/node_modules/mongodb-core/lib/auth/scram.js:277:7 
    at _combinedTickCallback (internal/process/next_tick.js:73:7) 
    at process._tickCallback (internal/process/next_tick.js:104:9) 
+0

gleiche Problem für mich .. Haben Sie keine Antwort finden? – Sparw

Antwort

0

Mongoose Auth auf 2 Arten tun:

1, Verbindung string: mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db') Wo Benutzername und Passwort der jeweiligen Benutzernamen und Passwort für diese spezifische db sind, Host der Host, auf dem Sie Ihre db wäre gehostet wird (also localhost oder eine Domäne/IP), Port ist der Port, den mongo überwacht, und db ist der Name der Datenbank, die Sie mit

2, Verwenden von Optionen verbinden möchten. Aus der Dokumentation: var options = { useMongoClinet: true, auth: {authdb: 'admin'}, user: 'myUsername', pass: 'myPassword', } mongoose.connect(uri, options);

Ich konfrontiert auch den "Benutzernamen undefined" Fehler in der ersten Ansatz, aber ich gelang in der zweiten Ansatz.

[Referenz] https://github.com/Automattic/mongoose/issues/4891