Node.js 通过nodejs连接到本地mongodb不起作用
因此,我在本地windows安装上连接MongoDB时遇到很多问题。最后,MongoClient.Connect函数执行我的回调(可能在我调用它20秒后),它失败了,出现了一个非常没有帮助的错误: 我已经在下面包含了相关代码。。。希望它足够小,可以让我的观点得到理解Node.js 通过nodejs连接到本地mongodb不起作用,node.js,mongodb,coffeescript,Node.js,Mongodb,Coffeescript,因此,我在本地windows安装上连接MongoDB时遇到很多问题。最后,MongoClient.Connect函数执行我的回调(可能在我调用它20秒后),它失败了,出现了一个非常没有帮助的错误: 我已经在下面包含了相关代码。。。希望它足够小,可以让我的观点得到理解 config = require '../../config.json' databaseEngine = config.storage #this is 'mongo' Database = if databaseEngine
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}"
请注意,端口28107(或mongodbs端口+1000)是诊断端口,您实际上不能使用它与数据库接口。谁知道?错误的内容是什么?把它记录到控制台上,而不是仅仅扔掉它。我感到非常尴尬,但看起来我一直都是用错了端口。我不知道我是怎么忘记去尝试/捕捉那段代码的。谢谢。仅供参考,MongoDB手册中有一个列表:)感谢您提供的信息!是的,我最熟悉MySQL/MariaDB,我知道他们只在一个数据库端口上运行,没有一个数据库端口。因此,我在命令行中看到了第一个。