Node.js 如何在NodeJS中使用静态变量?

Node.js 如何在NodeJS中使用静态变量?,node.js,express,static,Node.js,Express,Static,我正在尝试加载国家名称,并希望将它们保存在静态变量中。这样我就不会一次又一次地访问数据库。 我正在使用expressjs。 请建议我如何以优化方式加载国家名称。在node.js中,模块在第一次加载后会被缓存。每次调用import/require都将检索完全相同的对象。 实现这一目标的一个好方法是: app.js var app = require('express')(), server = require('http').createServer(app); var lookup=re

我正在尝试加载国家名称,并希望将它们保存在静态变量中。这样我就不会一次又一次地访问数据库。 我正在使用expressjs。
请建议我如何以优化方式加载国家名称。在node.js中,模块在第一次加载后会被缓存。每次调用import/require都将检索完全相同的对象。 实现这一目标的一个好方法是:

app.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!');
    });

});
lookup.js

callToDb(function (country){
  module.exports=country;
});
无论您需要什么: model.js


分享你的代码对不起,我不能分享公司代码,但它非常类似于回答
var countryLookup= require('./lookup.js');