все. Я делаю курс MongoDB, который был организован для MongoDB 2.x, и я получаю проблему, которая не была решена в Q & A. Курс более или менее был заброшен, поэтому ни инструктор, ни многие студенты не были активными на нем.
Я пытаюсь создать очень простое приложение для чата Socket.io, использующее Mongo. Пока у меня есть только файл server.js и папка node_modules, и это все. Мой файл server.js выглядит следующим образом:
1 const mongo = require('mongodb').MongoClient;
2 const client = require('socket.io').listen(3000).sockets;
3
4 mongo.connect( /* 'mongodb://127.0.0.1/mongochat',*/ { useNewUrlParser: true }, (err, db) => {
5 if(err) {
6 throw err;
7 }
8 console.log("The server has started and MongoDB is currently connected.");
9 client.on('connection', (socket) => {
10 //
11 });
12 });
В строке 4 я попробовал его с «mongodb: //127.0.0.1/mongochat» без комментария и оставил внутри, без части «useNewUrlParser», поскольку в курсе он изначально был представлен как:
mongo.connect( 'mongodb://127.0.0.1/mongochat', (err, db) => { //etc. etc.
Ни одна попытка не сработала. Я получаю сообщение об ошибке:
/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/server.js:6
throw err;
^
Error: URL malformed, cannot be parsed
at module.exports (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/url_parser.js:17:21)
at deprecated (internal/util.js:53:15)
at connect (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/mongo_client.js:980:3)
at connectOp (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/mongo_client.js:323:3)
at executeOperation (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/utils.js:420:24)
at MongoClient.connect (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/mongo_client.js:314:10)
at Function.MongoClient.connect (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/node_modules/mongodb/lib/mongo_client.js:536:22)
at Object.<anonymous> (/home/ktaherig/Videos/Dev/Traversy Media/MongoDB Projects/SocketChat/server.js:4:7)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
Я не могу понять, что я делаю неправильно.