Node.js — Получить переменную из другого загруженного файла

#javascript #node.js

#javascript #node.js

Вопрос:

У меня есть это содержимое в script_a.js :

 let data = 'some data that can only be created once.';
let script_b = require('./script_b.js');
 

В script_b.js , я хочу получить содержимое data переменной script_a.js с момента первоначального запуска скрипта. Я не могу просто воссоздать переменную из-за того, как я ее использую. Как я могу это сделать?

Ответ №1:

Что-то вроде этого:

script_b.js

 module.exports = function createScriptB (data) {
  console.log('Hey I got some data')
  console.log(data)
  return data   ' and more data'
}
 

script_a.js

 const script_b = require('./script_b.js');
const data = 'some data'

const results = script_b(data)

console.log(results) // 'some data and more data'
 

Ответ №2:

Экспортируйте функцию из script_b.

Вызовите функцию из script_a .

Передайте значение data функции в качестве аргумента.