nodejs中Mongo()的库

时间:2015-10-15 17:03:18

标签: node.js mongodb

我能够在我的系统中运行以下代码,但重新启动后,显示Mongo未定义。 我将整个node_modules文件夹复制到新文件夹中,但没有任何帮助,可能是它在缓存中,现在它丢失了,因为我也清理了缓存。

mongo = new Mongo("localhost");
keywordsDb = mongo.getDB("database");
keywordsColl = keywordsDb.getCollection("keywords");

日志如下:

    (function (exports, require, module, __filename, __dirname) { mongo = new Mongo(
"localhost");
                                                                          ^

ReferenceError: Mongo is not defined
    at Object.<anonymous> (D:\js\restful\query.js:1:75)
    at Module._compile (module.js:434:26)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:475:10)
    at startup (node.js:118:18)
    at node.js:952:3

1 个答案:

答案 0 :(得分:2)

尝试将当前目录更改为应用程序的根目录并运行以下命令“npm install”并检查是否有错误消息。

此外,您应该使用此语法将node.js应用程序连接到mongodb:

var MongoClient = require('mongodb').MongoClient;
var keywordsDb;
var keywordsColl;

MongoClient.connect('mongodb://localhost:27017/database', function(err, database) {
    if (err) throw err;
    keywordsDb = database;
    keywordsColl = keywordsDb.getCollection("keywords");
});