Ich versuche, eine Verbindung zu einer Datenbank herzustellen, die ich bei MLab gehostet habe. Ich benutze die StrongLoop API. Ich habe die Konfigurationsinformationen für meine gehosteten Datenbanken in meine Dateien datasources.json und config.json gestellt, aber wenn ich das Verzeichnis mit npm start
starte, bekomme ich throw new Error ('double colon in host identifier';)
unter api \ node_modules \ mongodb \ lib \ url_parser.js: 45.Fehler: "Doppelter Doppelpunkt in Host-ID"
Ich habe auch dafür gesorgt, das Loopback-Connecter-Mongodb Npm-Paket zu installieren.
Hier ist ein Ausschnitt aus datasources.json (ohne die eigentlichen Datenbankdetails, natürlich):
{
"db": {
"name": "db",
"connector": "mongodb",
"host": "ds047355.mlab.com",
"database": "dbtest",
"username": "user",
"password": "fakepassword",
"port": 47355
}
}
Hier ist die config.json ist Datei:
{
"restApiRoot": "/api",
"host": "ds047355.mlab.com",
"port": 47355,
"remoting": {
"context": {
"enableHttpContext": false
},
"rest": {
"normalizeHttpPath": false,
"xml": false
},
"json": {
"strict": false,
"limit": "100kb"
},
"urlencoded": {
"extended": true,
"limit": "100kb"
},
"cors": false,
"errorHandler": {
"disableStackTrace": false
}
},
"legacyExplorer": false
}
Haben Sie irgendwelche Ideen?
Sie haben den Host und den Port innerhalb des 'config.json' als Datenquelle eine, und Das ist nicht ihr Platz.Die Konfiguration sollte den Host und den Port enthalten, an dem Loopback den Node-Server ausführen soll, der lokal '0.0.0.0: 3000' sein könnte. – Rabea
Danke für Ihre Hilfe Rabee! Ich habe den Host als '0.0.0.0' in' config.json' hinzugefügt und den Port als '3000' hinzugefügt, aber ich bekomme immer noch den gleichen Fehler ... –
Es kann auch sein, wenn Sie': 'oder'/'verwenden in deinem mongodb passwort –