Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过nodejs连接到本地mongodb不起作用_Node.js_Mongodb_Coffeescript - Fatal编程技术网

Node.js 通过nodejs连接到本地mongodb不起作用

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

因此,我在本地windows安装上连接MongoDB时遇到很多问题。最后,MongoClient.Connect函数执行我的回调(可能在我调用它20秒后),它失败了,出现了一个非常没有帮助的错误:

我已经在下面包含了相关代码。。。希望它足够小,可以让我的观点得到理解

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,我知道他们只在一个数据库端口上运行,没有一个数据库端口。因此,我在命令行中看到了第一个。