Передача аргументов:
Передайте вашу переменную в качестве аргументов вашей функции импорта. Таким образом, вы можете передавать переменную из одного файла в другой файл.
//app.js
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
var catRouters = require("categorry.controller.js")(client);
// categorry.controller.js
module.exports = function (client) {
....
return { create, read, update, readById, categoriesByCity, live_search };
};
Использование глобальных переменных:
Задайте свою переменную в глобальном объекте Node.js для использования в других файлах, глобальные объекты Node.js имеют глобальный характер и доступны во всех модулях.
//app.js
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
global.client = client;
// categorry.controller.js
....
consoel.log(global.client);