Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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,mongodb在创建新数据库时在windows上出现错误_Windows_Node.js_Mongodb - Fatal编程技术网

node.js,mongodb在创建新数据库时在windows上出现错误

node.js,mongodb在创建新数据库时在windows上出现错误,windows,node.js,mongodb,Windows,Node.js,Mongodb,使用在windows上运行的node.js代码Connection mongodb的以下代码段: var mongo = require("mongodb"); var host = "127.0.0.1"; var port = mongo.Connection.DEFAULT_PORT; var db = new mongo.db("nodetest", new mongo.Server(host, port, {})); db.open(function(error){ conso

使用在windows上运行的node.js代码Connection mongodb的以下代码段:

var mongo = require("mongodb");
var host = "127.0.0.1";
var port = mongo.Connection.DEFAULT_PORT;

var db = new mongo.db("nodetest", new mongo.Server(host, port, {}));

db.open(function(error){
  console.log("connected" + host + ":" + port);
});
各自的错误是:

C:\nodetest\mongo.js:5
var db = new mongo.db("nodetest", new mongo.Server(host, port, {}));
         ^
TypeError: undefined is not a function
    at Object.<anonymous> (C:\nodetest\mongo.js:5:10)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

C:\nodetest>
C:\nodetest\mongo.js:5
var db=newmongo.db(“nodetest”,newmongo.Server(主机,端口,{}));
^
TypeError:undefined不是函数
反对。(C:\nodetest\mongo.js:5:10)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Module.runMain(Module.js:492:10)
在process.startup.processNextTick.process.\u tickCallback(node.js:244:9)
C:\nodetest>

同样的代码在ubuntu上也能很好地工作。有什么建议吗?

谢谢罗伯特克莱普。问题在于“Db”。但是“db”在Ubuntu上运行良好

节点mongodb native
驱动程序导出(大写“D”)。我不确定为什么这些代码会在Ubuntu上运行,除非你使用的是另一个驱动程序或者是不同的版本。谢谢。“Db”起作用。但是“db”正在ubuntu上工作。相反,我指的是一个视频教程,它使用“db”,程序运行良好。无论如何,谢谢:)一定是出了什么问题,因为变量名在一个平台上工作而不是在另一个平台上工作是没有意义的。也许是旧版本,或者。。。。