Node.js-模块导出静态变量
Node.js - Module exports static variable
我正在尝试导出一个模块,该模块应该存储给定信息的哈希表,以便可以检查访问该信息的另一个调用是否存在于哈希表中,如果找到,则返回哈希表中的值。
我很难将导出中的哈希表作为singleton/static/global变量在整个应用程序中保持一致。
这是我的:
var Randomize = {
hashTable: [],
randomize: function(rows) {
var randomized = [];
for(var i in rows) {
//check if exists in hashtable, use values accordingly
}
return randomized;
}
};
module.exports = Randomize;
当我尝试使用访问它时
var randomize = require('randomize');
/* ... */
console.log(randomize.randomize(rows))
它为每个实例创建一个新的哈希表。我如何使它重用哈希表的相同实例?
您的哈希表可能在错误的范围内——它可能被每个require
所破坏。试试这个:
var hashTable = [];
var Randomize = {
hashTable: hashTable,
randomize: function(rows) {
var randomized = [];
for(var i in rows) {
//check if exists in hashtable, use values accordingly
}
return randomized;
}
};
module.exports = Randomize;
相关文章:
- Node.js-模块导出静态变量
- 在angularJS中定义函数内部的静态变量
- jsp内部html中的Javascript静态变量
- 是否可以在window.onresize上更改jQuery插件的静态变量
- 如何使用 dedeclare 定义 dojo 静态变量或静态对象
- 为什么我可以在ServiceNow中访问示例脚本化Web服务(订购黑莓)并返回静态变量,但它没有订购黑莓
- 为什么 Object.create 使我的私有变量成为静态变量
- 使用静态变量初始化同一类中的变量
- 具有 John Resig 简单类模式的静态变量
- 使用原型模拟静态变量
- 如何在 javascript 中使用 const 关键字 (ecma 6) 和函数静态变量
- 为什么要在函数定义之外引用静态变量(函数属性)
- 设置超时函数回调静态变量
- Javascript 类中的静态变量
- 更新 JavaScript 函数中的静态变量
- 是否可以使用 CoffeeScript 迭代类的静态变量和方法
- Javascript 中的静态变量继承 (ES6)
- 无法访问 JavaScript 对象中的静态变量,该对象对另一个 JavaScript 对象进行子类化
- 如何使用静态变量数组
- Javascript静态变量,并在不同的页面中使用