Так что у меня возникло множество проблем с подключением к MongoDB при установке моих локальных окон. В конце концов функция MongoClient.Connect выполняет мой обратный вызов (может быть, через 20 секунд после того, как я его назову), и он просто терпит неудачу с действительно бесполезной ошибкой: Подключение к локальному mongodb через nodejs не работает
Я включил соответствующий код ниже ... надеюсь, он достаточно минимален для того, чтобы Получите мою точку зрения.
config = require '../../config.json'
databaseEngine = config.storage #this is 'mongo'
Database = if databaseEngine is 'mongo' then require('mongodb').MongoClient else require 'nedb'
class ModuleDatabase
load:() =>
if not @label?.length then throw new Error "Database must have a name."
if not @root?.length then throw new Error "Module must have a shortName of length 1 or greater."
if databaseEngine is 'mongo'
if not ModuleDatabase::databaseConnection
Database.connect "mongodb://localhost:28017/kurea", {server:{auto_reconnect:true}}, (e, db) =>
console.log 'mongo!'
throw e if e?
ModuleDatabase::databaseConnection = db
@db = ModuleDatabase::databaseConnection.collection "#{@root}_#{@label}"
else
@db = ModuleDatabase::databaseConnection.collection "#{@root}_#{@label}"
Каково содержание 'err'? Войдите в консоль, а не просто бросайте ее. – Nate
Я чувствую себя очень смущенным, но похоже, что я все время был не тот порт. Я не знаю, как мне захотелось попробовать/поймать этот блок кода. Спасибо. – Seiyria