MongoDB 3.6.4 "throw err" не распознан, URL не может быть проанализирован - PullRequest
0 голосов
/ 15 мая 2018

все. Я делаю курс 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)

Я не могу понять, что я делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...