В node.js модули кэшируются после первой загрузки. Каждый вызов import / require будет возвращать один и тот же объект. Хороший способ добиться этого:
приложение. js
var app = require('express')(),
server = require('http').createServer(app);
var lookup=require('./lookup.js');
server.listen(80, function() {
//Just one init call
lookup.callToDb(function(){
console.log('ready to go!');
});
});
поиск. js
callToDb(function (country){
module.exports=country;
});
и где вам нужно: модель. js
var countryLookup= require('./lookup.js');