2015-02-27 27 views
5

मैं एक मॉड्यूल को निर्यात करने का प्रयास कर रहा हूं जो कि दी गई जानकारी के हैशटेबल को स्टोर करना चाहिए ताकि उस जानकारी तक पहुंचने के लिए एक और कॉल हैशटेबल में अस्तित्व के लिए जांच की जा सके, और यदि पाया जाए, तो वापस लौटें हैशटेबल में मूल्य।Node.js - मॉड्यूल निर्यात स्थिर चर

मुझे निर्यात में हैशटेबल को सिंगल में एक सिंगलटन/स्थिर/वैश्विक चर के रूप में लगातार बनाए रखने में परेशानी हो रही है।

यहाँ मैं क्या है:

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)) 

यह प्रत्येक उदाहरण के लिए एक नया hashtable पैदा करता है। मैं इसे कैसे बना सकता हूं ताकि यह हैशटेबल के उसी उदाहरण का पुन: उपयोग कर सके?

+0

बस इसे एक चर 'वर परिणाम में = randomize.randomize (पंक्तियाँ) की दुकान;' – adeneo

+0

सब तुम्हें दिखाता Hashtable नाम की एक रिक्त सरणी है। उसके बाद क्या होता है? – lispHK01

उत्तर

4

आपका हैशटेबल गलत दायरे में हो सकता है - यह संभवतः प्रत्येक 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; 
संबंधित मुद्दे