是否可以在 Node.js 中为模块变量定义 SET 函数
is it possible to define a set function for module variables in node.js
我发现你可以在node中做一个get函数.js就像这样
Object.defineProperty(exports, "g_myvar", {
get: function() { return g_myvar; }
});
所以也许你可以做一个这样的集合函数
Object.defineProperty(exports, "g_myvar", {
set: function(val) { g_myvar = val; }
});
但是两个导出函数具有相同的名称,因此这不起作用。我想我可以有一个不同名称的函数,但这意味着将所有变量赋值更改为函数调用。
只需将它们组合在一起:
Object.defineProperty(exports, "g_myvar", {
get: function() { return g_myvar; },
set: function(val) { g_myvar = val; }
});
在你的
模块中只是做
module.exports = {
mySetter: function (value) {...},
myGetter: function () {return ...}
};
而且您可以在任何地方使用您的模块,例如
var myModule = require('my-module);
myModule.mySetter(...)
myModule.myGetter(...)
等等....
或者也许我不明白这个问题。
相关文章:
- 正在更改node.js模块变量
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- JavaScript:访问继承子模块中的“封闭”变量
- 将 NodeJS 模块范围变量作为对象访问
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 将变量传递给 Javascript 模块化模式方法
- 使用模块模式时访问父作用域中的变量
- Node.js-模块导出静态变量
- 单元测试节点模块与mocha,模块变量行为怪异
- 如何通过名称(从模块本身)访问ES6模块变量
- 如何在模块之间更新此变量的值
- 传递变量:使用模块的最佳实践
- 如何将变量传递到NodeJS模块中
- 如何将全局变量放在Globals.js模块中,并在其他模块中访问它们
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- 请求节点模块变量范围
- TypeScript:从模块创建全局变量
- 访问 JavaScript 模块中的模块变量
- 可以在模块中运行.导出访问模块中的全局变量