javascript - Update file referenced by require -
i have file (app.js
) imports other js file (config.js
) via require
. imported file imports other files , on.
i able read data of imported file in app.js
, want update values in imported file. values in config.js
coming other imported files. tried update values in following way, not update them:
app.js
let config = require ( 'config.js' ); config.db.user = "newuser";
config.js
const dbconfig = require ( './config-db' ); const assetsconfig = require ( './config-assets' ); const smtpconfig = require ( './config-smtp' ); module.exports = { db : dbconfig.db, assets : assetsconfig.assets, smtp : smtpconfig.email };
config-db.js
module.exports = { db : { user : 'user', password : '******', server : 'test-db.test.com', database : 'testdb', timezone : '+02:00' } };
is there way can update values in config-db
app.js
?
require
performs 2 way binding?
update:
after using setter value gets updated in running instance of app.js
. value in file still remains same. , once restart app.js
change lost, not want.
app.js
let config = require ( 'config.js' ); config.db.update = "{'user': 'newuser'}";
config-db.js
module.exports = { db : { set update ( data ) { // jshint ignore:line this.user = data.user; }, user : 'user', password : '******', server : 'test-db.test.com', database : 'testdb', timezone : '+02:00' } };
config.db.user = value
config.db reference config-db.js module
Comments
Post a Comment