node.js: Zugreifen auf lokale Variablen von einem anderen Modul

9

Mein Problem

Ich schreibe ein node Modul namens a , das require() s ein Modul b (geschrieben von einem Fremden). Leider muss a nicht nur auf die öffentlichen Member zugreifen, sondern auch auf lokale Variablen zugreifen, die im Bereich des Moduls deklariert sind.

%Vor%

Meine Lösung

%Vor%

Aber vm führt b nicht als Modul aus, daher ist require() usw. nicht aus dem Kontext von vm zugänglich. Also gibt es ReferenceError s wie:

%Vor%

Meine Frage

Was ist der sauberste Weg, den Wert einer lokalen Variablen zu erhalten, die in einem anderen Modul deklariert wurde ? Ideen?

Danke für Ihre Hilfe.

    
fridojet 24.12.2012, 10:37
quelle

2 Antworten

3

Sie sollten das wahrscheinlich nie tun müssen, aber es könnte Gründe geben.

Sie können den Loader haken und JavaScript-Code injizieren, um zu exportieren, was Sie wollen.

%Vor%     
Moritz 26.08.2014 14:25
quelle
0

Nur export die Werte richtig

Modul B

%Vor%

Modul A

%Vor%

Lesen Sie hier nodejs module.exports

    
maček 24.12.2012 10:43
quelle