Как реализовать mongodb в node.js с нуля, используя cygwin - PullRequest
0 голосов
/ 19 июня 2011

Как бы вы реализовали асинхронный mongodb, используя vistax64 / cygwin / node.js с нуля, который похож на оригинальную оболочку?

Когда я пробую учебные пособия, я тоже получаю очень похожие вещи:

admin@RainComputer ~/nodeProjects
$ node dbtest.js
mongo://localhost:27017: Error: EPERM, Operation not permitted
Finished scanning... primary? no
undefined
mongo://localhost:27017: Disconnected

Мне просто нужен какой-либо совет для установки с нуля (просто узла и npm) драйвера mongodb, желательно без использования сетевых функций и рядом с оригинальной оболочкой.

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

Я получил эту работу, выполнив следующее:

  • В cygwin: установите Node и npm (менеджер пакетов узлов) и установить ExpressJS, Джейд и все остальное тебе бы хотелось.
  • В Windows: скачать и установите mongoDB. Запустите его с "Mongod" и обратите внимание на порт слушает дальше. Тогда тест с консоль с использованием "монго". Все должно работать в окнах, прежде чем пытаться от Cygwin.
  • В Cygwin: установите драйвер монго, использующий "npm install" mongodb "
  • из вашего JavaScript код, подключитесь к БД:

    var Db = require('../node_modules/mongodb/lib/mongodb').Db, Server = require('../node_modules/mongodb/lib/mongodb').Server,
      ObjectID= require('../node_modules/mongodb/lib/mongodb/bson/bson').ObjectID;
    
    ...
    
    this.db= new Db('my-db-name', new Server("127.0.0.1", <your port here>, {auto_reconnect: true}, {} ));
      this.db.open( function(err, db) { 
            sys.puts("Error : " + err ) ;
        }
    

Если вы не получили ошибок, проверьте в консоли mongo «show dbs», там вы увидите новую базу данных с именем «my-db-name». Еще одна вещь: запустить Cygwin "как администратор" в Windows, я не уверен, если это имеет значение, но на всякий случай.

Надеюсь, это поможет, -fs

0 голосов
/ 23 июня 2011

Просто скачайте и установите 64-битную версию MongoDB для Windows с официального сайта.

Запустите его как обычно на Windows (за пределами Cygwin).

Вы по-прежнему сможете подключаться из nodejs в Cygwin.

Установка mongodb также идет с приложением оболочки, поэтому вы можете запускать команды mongodb непосредственно в базе данных.

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