【问题标题】:How to store required module in a dictionary in Node JS?如何将所需模块存储在 Node JS 的字典中?
【发布时间】:2020-11-19 19:45:31
【问题描述】:

我只想将我已经需要的模块存储在这样的字典中:

Vars.js:

var userJackModule = require("./userJackModule");

module.exports = {
    users: 
    {
        "jack": 
        {
          "jsFile": userJackModule
        },
    },

userJackModule.js:

var Vars = require("./vars")

module.exports = {
    balance: 0,
    
    changeBalance : function (newBalance)
    {
       this.balance = newBalance;
    }
};

userJackModule.js 中导出了一个userJackModule.balance 变量,但我无法通过users["jack"]["jsFile"].balance 访问它。我怎样才能做到这一点?

【问题讨论】:

  • 你看users["jack"]["jsFile"].exports了吗?
  • @Anatoly 是的,但它是undefined
  • 你能用balance添加userJackModule的一部分并导出吗?还有用于在导出中导入带有users 的模块以及在哪里查看users["jack"]["jsFile"].balance 的代码
  • @Anatoly 我编辑了我的问题。此外 Vars.js 和 userJackModule.js 都被导入我试图访问它的地方,例如Vars.users["jack"]["jsFile"].balance
  • 请说明您如何导入和使用 Vars.js

标签: javascript node.js dictionary module module.exports


【解决方案1】:

userJackModule.js

var Vars = require("./vars")

module.exports = {
    balance: 0,
    
    changeBalance : function (newBalance)
    {
       this.balance = newBalance;
    }
};

Vars.js:

var userJackModule = require("./userJackModule");

module.exports = {
    users: 
    {
        "jack": 
        {
          "jsFile": userJackModule
        },
    },
};

app.js

const vars = require('./Vars');
console.log(vars.users.jack.jsFile.balance);

这是打印 0;

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多