我能够在我的系统中运行以下代码,但重新启动后,显示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
答案 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");
});