Как использовать переменную stati c в node js? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь загрузить названия стран и хочу сохранить их в переменной c. Чтобы я не попадал в базу данных снова и снова. Я использую express Js. Пожалуйста, предложите мне Как я могу загрузить название страны оптимизированным способом

1 Ответ

1 голос
/ 06 января 2020

В 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');
...