Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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
Javascript &引用;gamedb未定义”的;_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript &引用;gamedb未定义”的;

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

所以,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('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文件中从来没有这段代码,而且它以前工作过。。。还是谢谢你的帮助!