2016-03-05 15 views
18

Sono nuovo nella costruzione di applicazioni con media Catasta, sto cercando di costruire un applicazione per chat in tempo reale, ecco il mio lato server:schema non valido MongoDB previsto

console.log("Server running...!"); 

var mongo=require('mongodb').MongoClient; 
var client=require('socket.io').listen(8080).sockets; 

mongo.connect('localhost:27017/db/chat',function(err,db){ 
if(err) throw err; 

client.on('connection',function(socket){ 
console.log('someone has connected !'); 

//waiting for input 
socket.on('input',function(data){ 
console.log(data); 
}); 

}); 

}); 

Sono sicuro che ho creato un database chiamato chat con mongodb, anche mongo è in attesa di connessione. Ma quando ho eseguito il server con il nodo server.js si verifica un errore:

Server running...! 
C:\Users\azus\Desktop\Psirt\codemaster\node_modules\ mongodb\lib\url_parser.js:20 
    throw new Error('invalid schema, expected mongodb'); 
^

Error: invalid schema, expected mongodb 
at module.exports (C:\Users\azus\Desktop\Psirt\code-master\node_modules\mong 
odb\lib\url_parser.js:20:11) 
at connect (C:\Users\azus\Desktop\Psirt\code-master\node_modules\mongodb\lib 
\mongo_client.js:125:16) 
at Function.MongoClient.connect (C:\Users\azus\Desktop\Psirt\code-master\nod 
e_modules\mongodb\lib\mongo_client.js:109:3) 
at Object.<anonymous> (C:\Users\azus\Desktop\Psirt\code-master\server.js:6:8 
) 
at Module._compile (module.js:413:34) 
at Object.Module._extensions..js (module.js:422:10) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Function.Module.runMain (module.js:447:10) 
at startup (node.js:139:18) 

C:\Users\azus\Desktop\Psirt\code-master> 

mi era stato bloccato in questa fase per settimane, qualsiasi aiuto per favore

+0

Si può essere seguendo un vecchio tutorial o documentazione. Questo funzionava ma è cambiato in richiedere mongodb: // –

risposta

3

Ho appena avuto questo problema come bene e che era perché ho avuto il torto di protocollo:

mongo://localhost:27017/test 

Anche il protocollo errato può causare questo errore. Dovrebbe essere così:

mongodb://localhost:27017/test 
1

A volte, l'errore potrebbe essere con le virgolette attorno alle variabili di ambiente. Rimuovili una volta e prova. Potrebbe aiutare.

errore potrebbe essere con:

set DATABASE_URI='mongodb://localhost:1000/my_app' && node index.js 

comando corretta sarà:

set DATABASE_URI=mongodb://localhost:1000/my_app && node index.js 
+0

Questo sembra essere il caso in WIndows 10 almeno, non hanno testato altri sistemi. Grazie! – user25794

0

potrebbe sembrare ovvio, ma avrete anche incontrare questo errore quando si passa valori non validi in generale al mongo cliente, ad es undefined. Mi sono imbattuto in questo quando stavo riferendo la chiave sbagliata su un oggetto di configurazione.

-1

Prova questa, funziona:

mongoose.connect('mongodb://localhost:27017/shopping'); 
Problemi correlati