【发布时间】:2014-05-27 04:17:23
【问题描述】:
我是 Node.js、MongoDB 和 MongoJS 的新手。
我有app.js,这是我使用node app.js 从命令行运行的服务器。在具有 OS X 10.9.1 和 Node.js v0.10.28 的本地计算机上。
在app.js我有(作为sn-ps)
var db = require('./database');
var blog = require('./classes/blog');
而database.js 有
var db = require("mongojs");
db.connect('mydb', ["Users", "Posts"]);
而/classes/blog.js 有
function load(OnDone) {
if (db.connected) {
OnDone();
}
}
当我打电话给blog.load() 我得到
ReferenceError: db is not defined
at Object.load (node/classes/blog.js:13:6)
at node/app.js:36:7
at Server.onRequest (node/server.js:35:12)
at Server.EventEmitter.emit (events.js:98:17)
at HTTPParser.parser.onIncoming (http.js:2108:12)
at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
at Socket.socket.ondata (http.js:1966:22)
at TCP.onread (net.js:527:27)
当我尝试调用我的 load() 函数时,我的应用程序中的所有内容都按预期工作除了
为什么db 是未定义的?我是否使用了错误的模块?
注意:如果你不知道,我从我的脚本中提取了这些代码行,因为到目前为止我的应用程序对于 SO 问题来说相对较长,我不想全部展示除非我需要。
【问题讨论】:
标签: javascript node.js mongodb mongojs