Javascript &引用;gamedb未定义”的;
所以,5分钟前一切正常,然后当我去afk大约15分钟并尝试调试代码时,我得到了一个错误:“gamedb未定义” 基本上就是这样。。端口转发或ip之类的东西有什么问题吗 user.js上的代码Javascript &引用;gamedb未定义”的;,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,所以,5分钟前一切正常,然后当我去afk大约15分钟并尝试调试代码时,我得到了一个错误:“gamedb未定义” 基本上就是这样。。端口转发或ip之类的东西有什么问题吗 user.js上的代码 module.exports = User = gamedb.model('User', userSchema); 和config.js上的代码: var args = require('minimist')(process.argv.slice(2)); var extend = require
module.exports = User = gamedb.model('User', userSchema);
和config.js上的代码:
var args = require('minimist')(process.argv.slice(2));
var extend = require('extend');
var environment = args.env || "test";
var common_conf = {
name : "Tonijev virtualni svet",
version : "0.0.1",
environment : environment,
max_player : 100,
data_paths : {
items: __dirname + "\\Game Data\\" + "Items\\",
maps: __dirname + "\\Game Data\\" + "Maps\\"
},
starting_zone: "startHisa"
};
var conf = {
production: {
ip: args.ip || "0.0.0.0",
port: args.port || 8022,
database: "mongodb://127.0.0.1/tonisvet_prod"
},
test: {
ip: args.ip || "0.0.0.0",
port: args.port || 8021,
database: "mongodb://127.0.0.1/tonisvet_test"
}
};
extend(false,conf.production,common_conf);
extend(false,conf.test,common_conf);
module.exports = config = conf[environment];
我对数据库使用node.js和mongodb
编辑:
我忘了在mongodb.js添加代码:
var mongoose = require('mongoose');
module.exports = gamedb = mongoose.createConnection(config.database);
似乎User.js文件中缺少一行定义了
gamedb
。如果它在工作,很可能它就在那里,你可能不小心把它删除了。检查您的版本控制,或者IDE中的文件历史记录(如果有)。所有内容都是相同的,检查了10次:/n似乎您缺少的代码是var gamedb=require('./mongodb')代码>这很有道理,而且很有效!但有些事情很奇怪,因为我的user.js文件中从来没有这段代码,而且它以前工作过。。。还是谢谢你的帮助!