Составной сервер 8888 завершается с ошибкой "не удалось подключиться к [localhost:27017]"

Я пытаюсь запустить проект с помощью nodejs на компьютере с Windows. Я знаю, что окна не подходящая среда, но это то, что я использую!

Я столкнулся с ошибкой при запуске моего сервера с compound server 8888, Я сгенерировал все файлы через

compound init photo --tpl jade --css less --db mongodb
cd photo
npm install -l
compound generate crud album title images createdAt:date

После того, как я понял, что вы можете установить соединение как составное или составноеjs, это поколение работало хорошо (с установленным составнымjs оно не работало, но когда я установил составное, оно работало - я подумал, что оба они одинаковы:-/).

Но когда я пытаюсь запустить сервер с compound server 8888это ломается с этой ошибкой:

Прослушивание составного сервера 0.0.0.0:8888 в среде разработки {PATH}\photo\node_modules\jugglingdb-mongodb\lib\mongodb.js:74
        if (err) throw err;
                       ^ Ошибка: не удалось подключиться к [localhost:27017] в Server.connect.connectionPool.on.server._serverState ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\server.js:564:74) в EventEmitter.emit (events.js:126:20) в connection.on._self._poolState ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:124:15) в EventEmitter.emit (events.js:99:17) в Socket.errorHandler ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\connection.js:465:10) в Socket.EventEmitter.emit (events.js:96:17) в Socket._destroy.self.errorEmitted (net.js:329:14) в process.startup.processNextTick.process._tickCallback (узел. JS:244:9)

Очевидно, он не может подключиться к MongoDB, но почему? Должен ли я запустить эту базу данных где-то, как MySQL?

Любая помощь будет оценена.
Спасибо!

1 ответ

Решение

Сначала вам нужно запустить демон MongoDB. Для этого перейдите в каталог, в котором находятся файлы MongoDB, и запустите mongod.exe под bin папка.

Другими словами:

<MONGO_HOME>\bin\mongod.exe

Чтобы убедиться, что основной процесс базы данных MongoDB запущен, запустите mongo.exe (Mongo Shell), который также находится в той же папке. Если он успешно соединяется и приветствует вас оболочкой, ожидающей ваших команд, значит, ваша база данных запущена и работает. Вернитесь и перезапустите составной сервер, чтобы увидеть, помог ли он. Если этого не произошло, проверьте настройки подключения к базе данных.

Другие вопросы по тегам