2016-03-05 16 views
18

Tôi mới trong việc xây dựng ứng dụng với MEAN Stack, tôi đang cố gắng để xây dựng một ứng dụng trò chuyện theo thời gian thực, đây là phía máy chủ của tôi:schema không hợp lệ, dự kiến ​​MongoDB

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); 
}); 

}); 

}); 

Tôi chắc chắn rằng tôi đã tạo một cơ sở dữ liệu được gọi là trò chuyện với mongodb, cũng mongo đang chờ kết nối. Nhưng khi tôi chạy máy chủ với nút server.js một lỗi xảy ra:

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> 

tôi đã bị chặn ở giai đoạn này trong nhiều tuần, bất kỳ sự giúp đỡ xin vui lòng

+0

Bạn có thể sau một hướng dẫn cũ hoặc tài liệu. Điều đó được sử dụng để làm việc nhưng nó đã thay đổi để yêu cầu mongodb: // –

Trả lời

3

Tôi chỉ có vấn đề này như là tốt và đó là bởi vì tôi đã có sai giao thức:

mongo://localhost:27017/test 

Giao thức bị sai cũng có thể gây ra lỗi này. Cần phải như sau:

mongodb://localhost:27017/test 
1

Đôi khi, có thể có dấu ngoặc kép xung quanh biến môi trường. Loại bỏ chúng một lần và thử. Có thể giúp.

Lỗi có thể là với:

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

lệnh đúng sẽ là:

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

Điều này có vẻ là trường hợp trên Windows ít nhất 10, chưa thử nghiệm các hệ thống khác. Cảm ơn! – user25794

0

Might vẻ hiển nhiên, nhưng bạn cũng sẽ gặp phải lỗi này khi bạn vượt qua các giá trị không hợp lệ nói chung với Mongo khách hàng, ví dụ undefined. Chạy vào điều này khi tôi đã tham khảo các phím sai trên một đối tượng cấu hình.

-1

Hãy thử điều này, nó hoạt động:

mongoose.connect('mongodb://localhost:27017/shopping'); 
Các vấn đề liên quan