Составной сервер 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), который также находится в той же папке. Если он успешно соединяется и приветствует вас оболочкой, ожидающей ваших команд, значит, ваша база данных запущена и работает. Вернитесь и перезапустите составной сервер, чтобы увидеть, помог ли он. Если этого не произошло, проверьте настройки подключения к базе данных.