782020
现在遇到一个问题,在一个模块中读取数据库数据保存到一个对象中,使其他模块能够通过exports访问到它,但如何让这个模块的对象能够像java中的static变量一样,就是当一个模块对该对象操作时,其他模块再访问这个变量时也能够得到更改后的这个对象,求各位解答?下面是我的一个模块的代码, var express=require('express'); var query= require('../lib/db/mysql'); var listMap={}; var init=function(){ query('select number,state from device',function(err,vals,fileds){ if(err){ console.log(err); }else{ vals.forEach(function(item,index,arr){ //console.log( item.constructor); listMap[index]=item; }); } }) } module.exports.init=init; module.exports.listMap=listMap;