Problem with global object updating

81 views
Skip to first unread message

karthik reddy singireddy

unread,
Aug 9, 2016, 11:00:31 AM8/9/16
to nodejs

Hi,
I created a file global_var.js as below:


module.exports = {
some_obj : { }
};


I am updating some_obj values frequently in another files by the below process:

var globalVar = require(‘./global_var.js’);


globalVar.some_obj[“some_key”]=”some value”;

but sometime it in not updating or overwrite previous values.

For this purpose which is the better way for global variables/objects in between exports & module-exports ?

Emanuele DelBono

unread,
Aug 11, 2016, 8:35:26 PM8/11/16
to nod...@googlegroups.com
Node modules are cached, so the object is read the first time you require it and the other times the runtime returns the cached value.
One option to solve your issue is to return an with functions so that the value is modified by the function and read by another.
Something like:

var object = {someObj: {}}

module.exports = {
  get: function(){ return object; },
  set: function(newValue) { object = newValue; }
}

Bye

--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscribe@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/afa0faec-67db-46b4-ad20-ffe45f3486a6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

karthik reddy singireddy

unread,
Aug 25, 2016, 12:11:13 AM8/25/16
to nodejs
Hi Emanuele DelBono,
 
Firstly, Thank you for spend ur valuable time to gave the reply to me.

After your suggestion, I tried this method also. But still some times, when i tried to get the object value that showing some old value that is  not exactly last updated value.

Is there any other way to solve this problem?
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.

To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/afa0faec-67db-46b4-ad20-ffe45f3486a6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages