2015-11-22 4 views
0

Я следую за курсом MEAN из edx и пытаюсь настроить. Вот index.js файл, который я пытаюсь запустить:Невозможно подключиться к mongodb с Node.js

var mongodb = require('mongodb'); 

var uri = 'mongodb://localhost:27017/example'; 
mongodb.MongoClient.connect(uri, function(error, db){ 
    if (error) { 
     console.log(error); 
     process.exit(1); 
    } 

    db.collection('sample').insert({x:1}, function(error, result){ 
     if(error){ 
      console.log(error); 
      process.exit(1); 
     } 

     db.collection('sample').find().toArray(function(error, docs){ 
      if (error) { 
       console.log(error); 
       process.exit(1); 
      } 
     }); 
    }); 
}); 

Когда я сделал node index.js в терминале у меня была ошибка «Адрес уже используется для сокета: 0.0.0.0:27017» которая была решена благодаря на этот пост unable to start mongodb local server ответил Sacha (ответ 4). Затем я получил ошибку «Не могу найти модуль« mongodb »«, который был решен путем установки mongodb по всему миру и с помощью npm link mongodb в папке моего приложения. Теперь я не получаю никаких ошибок, скорее ничего не получаю. Я думаю, что курсор, ожидающий ответа. Я использую OS X El Capitan.

ответ

0

Этот код ничего не делает, кроме как вставить документ в коллекцию с именем sample. Вам нужно проверить его результат с помощью клиента Mongo, иначе он выглядит бесполезным.

Смежные вопросы