Sto provando a connettermi a un database che ho ospitato su MLab. Sto usando l'API StrongLoop. Ho inserito le informazioni di configurazione per i miei database ospitati nei miei file datasources.json e config.json, ma ogni volta che eseguo la directory con npm start
, ottengo throw new Error ('double colon in host identifier';)
in api \ node_modules \ mongodb \ lib \ url_parser.js: 45.Errore: "Double colon in host identifer"
Mi sono anche assicurato di installare il pacchetto loopback-connecter-mongodb npm.
Ecco un frammento di datasources.json (senza i dettagli del database attuali, ovviamente):
{
"db": {
"name": "db",
"connector": "mongodb",
"host": "ds047355.mlab.com",
"database": "dbtest",
"username": "user",
"password": "fakepassword",
"port": 47355
}
}
Ecco il file diconfig.json:
{
"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
}
Hai qualche idea?
Hai l'host e la porta all'interno del 'config.json' di quelli di origine dei dati, e questo non è il loro posto.la configurazione dovrebbe includere l'host e la porta di dove si desidera eseguire il loopback del server nodo, che localmente potrebbe essere '0.0.0.0: 3000' – Rabea
Grazie per il vostro aiuto Rabee! Ho aggiunto l'host come '0.0.0.0' in' config.json' e ho aggiunto la porta come '3000', ma ho ancora lo stesso errore ... –
Potrebbe anche essere quando usi': 'o'/' nella tua password di mongodb –