NodeJS + MongoDB - запуск экземпляра сервера mongodb, установленного с npm - PullRequest
10 голосов
/ 09 января 2012

Я запускаю node.js в OSX и только что установил mongodb, используя команду npm install mongodb в каталоге myapp/node_modules. Согласно официальной документации mongodb, чтобы запустить mongodb, вам нужно просто выполнить ./mongodb/bin/mongo в командной строке. Однако я не увидел ни одного каталога с именем 'bin' в папке node_modules/mongodb ..

Существует ли специальный способ запуска экземпляра mongodb, когда он был связан вместе с приложением node.js? Как мне запустить сервер mongodb, работающий на mongodb://localhost/myapp?

В настоящее время я также использую matador (новую инфраструктуру mvc для узла), и, согласно документации, мы подключаемся к серверу mongodb следующим образом:

// app/models/ApplicationModel.js
module.exports = require('./BaseModel').extend(function () {
  this.mongo = require('mongodb') 
  this.mongoose = require('mongoose')
  this.Schema = this.mongoose.Schema
  this.mongoose.connect('mongodb://localhost/myapp') //CONNECT TO MONGODB SERVER...
})

В данный момент я не думаю, что у меня запущен сервер mongodb, и не знаю, как его настроить, из-за описанной выше проблемы. Буду признателен за любые ссылки, ответы и указатели в правильном направлении. Спасибо!

Ответы [ 2 ]

16 голосов
/ 09 января 2012

npm install mongodb - это команда для установки Node.js драйвер для MongoDB. Вам придется установить MongoDB сервер отдельно.

Вы можете получить его здесь: http://www.mongodb.org/downloads

1 голос
/ 19 февраля 2014

С NPM вы получаете драйвер монго, а не монгодб. Я использую Chocolatey для установки программного обеспечения на мой компьютер. Чтобы установить mongodb, не выходя из консоли, вы можете использовать следующую команду, если у вас установлен Chocolatey.

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