2017-07-11 5 views
0

Ich habe eine Nodejs-Anwendung, die zur Einhaltung des PCI/DSS-Standards erforderlich ist.Wie entferne ich die Variable aus dem Speicher des Servers?

Beispiel:

let number = "91029039102930193092" 

Wie kann ich es effektiv aus dem Speicher oder V8 Kohl Sammler entfernen?

Kann ich dies tun: number = "", um es auf leere Zeichenfolge zurückzusetzen?

+0

Ja, Sie können 'number =" "' oder 'delete number;' –

+0

@ ponury-kostek verwenden, das es nicht unbedingt sofort aus dem Speicher entfernt. – robertklep

+1

Wo wird die Variable deklariert? Wenn es sich innerhalb einer Funktion befindet, wird die Variable als Garbage Collection erfasst, wenn die Funktion die Ausführung beendet. Wenn es sich um einen globalen Bereich handelt, kann es während der gesamten Lebensdauer der nodejs-App im Speicher verbleiben. –

Antwort

1

Sie können Knoten mit --expose_gc Flag ausführen. In Ihrem Code können Sie

number = ""; 

oder

delete number; 

und nach dieser Kraft gc tun

global.gc(); 

Dies gibt Ihnen die Möglichkeit, sofort freien Speicher

delete number; 
global.gc(); 

und sicherer Weg

Verwandte Themen