Nodejs module.exports - изменить значение переменной из другого файла js - PullRequest
0 голосов
/ 02 мая 2020

Я экспортирую значение переменной из файла 1. js в файл 2.. js, и все работает хорошо, но если я хочу изменить значение этой переменной из файла 2.. js в файле 1. js, это не не работает Работает ли это только для чтения, если так, как я могу соединить эти два файла, чтобы я мог изменить значение из одного файла в другой и наоборот?

Обновление: если в файле 1. js У меня есть let count = 0 и из файла 2. js Я хочу изменить значение счетчика на count = 2, как его изменить, если оно не изменяется для файла1 ..

Обновление 2 - решено:

file1. js

let var1 = 55 ;
    function testFunk(reVar, i){
       console.log(var1, 'file1')
      if( reVar == 'read' ){
        return var1
      } else if( reVar == 'change' ){
        console.log(' change ')
        var1 = var1 + i ;
        return var1
      }
    }


    module.exports = {  testFunk , var1 }

file2. js

 var file1 = require("./file1.js") ;
let var1 ; 

testFunk1( )
function testFunk1( ){
   setTimeout(() => {
     var1 = file1.testFunk( 'read') ;
     testFunk1( )
    }, 20);
}


 setInterval(() => {
    file1.testFunk('change', 1 ) ;
   console.log(  var1 , 'file1'  ) ;
  }, 1000);

Таким образом, я могу прочитать значения переменных из file1, изменить их, а затем снова прочитать измененное значение. Это то, что я спросил, надеюсь, вы понимаете сейчас. Если у вас есть другое лучшее решение, покажите его ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...