导出的变量返回空白对象

问题描述

我正在尝试将一个变量从我的主 bot 文件导入到我的数据库文件中。然而,当它在我的数据库文件中被读取时,它作为一个未定义的对象返回。

主 Bot 文件(假设声明了未指定的变量 - 这只是一个片段):

// Reading the configuration YAML
var config;

try {
  config = yaml.load(fs.readFileSync('./config/config.yml','utf8'));
}

catch (e) {
  console.log(e);
}

console.log("> Loading config...")

console.log("> Loading modules...");
// Load Modules
module.exports = {
  bot: bot,config: config,commands: require('./commands'),events: require('./events'),utils: require('./utils'),database: require('./database'),};

数据库文件

const config = require('./bot');
const MysqL = require('MysqL2');

console.log(config);
// MysqL Pool Creation
var database = MysqL.createPool({
    connectionLimit: config.sql.maxcons,user: config.sql.user,host: config.sql.host,password: config.sql.password,database: config.sql.database
});

module.exports = {
    database: database
  };

我最近将 NodeJS 更新到了当前版本,但我不确定模块导出的内容是否发生了变化。我已经研究了一段时间,无法弄清楚,任何帮助将不胜感激!非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)