Node.js 如何从服务器内存中删除变量?

Node.js 如何从服务器内存中删除变量?,node.js,pci-compliance,Node.js,Pci Compliance,我有一个需要遵守PCI/DSS标准的nodejs应用程序 例如: let number = "91029039102930193092" 如何从内存或V8垃圾收集器(GC)中有效地删除它 我可以这样做:number=”“将其重置为空字符串吗 您可以使用--expose\u gc标志运行节点。在你的代码中,你可以这样做 number = ""; 或 在这个力之后 global.gc(); 这将使您能够立即释放内存 delete number; global.gc(); 更安全的方法 nu

我有一个需要遵守PCI/DSS标准的nodejs应用程序

例如:

let number = "91029039102930193092"
如何从内存或V8垃圾收集器(GC)中有效地删除它


我可以这样做:
number=”“
将其重置为空字符串吗

您可以使用
--expose\u gc
标志运行节点。在你的代码中,你可以这样做

number = ""; 

在这个力之后

global.gc();
这将使您能够立即释放内存

delete number;
global.gc();
更安全的方法

number = undefined;
global.gc();

您可以使用
--expose\u gc
标志运行节点。在你的代码中,你可以这样做

number = ""; 

在这个力之后

global.gc();
这将使您能够立即释放内存

delete number;
global.gc();
更安全的方法

number = undefined;
global.gc();

是,您可以执行
number=”“
删除号码@ponury kostek,不一定会立即将其从内存中删除。变量声明在哪里?如果变量在函数内,则在函数完成执行时将对其进行垃圾收集。如果它是全局范围,它可能会在nodejs应用程序的整个生命周期中一直留在内存中。你可能还需要注意,微优化可能是不好的。您应该让
v8
处理垃圾收集。您通常会注意循环引用的对象,这些对象可能会导致内存泄漏。强制对变量进行垃圾收集可能对PCI没有帮助,因为它仍在内存中一段时间。您可能想发布另一个问题,解释您正在尝试做什么以及您正在处理的PCI要求-可能有更好的方法。是的,您可以执行
number=“”
删除编号@ponury kostek,不一定会立即将其从内存中删除。变量声明在哪里?如果变量在函数内,则在函数完成执行时将对其进行垃圾收集。如果它是全局范围,它可能会在nodejs应用程序的整个生命周期中一直留在内存中。你可能还需要注意,微优化可能是不好的。您应该让
v8
处理垃圾收集。您通常会注意循环引用的对象,这些对象可能会导致内存泄漏。强制对变量进行垃圾收集可能对PCI没有帮助,因为它仍在内存中一段时间。您可能想发布另一个问题,解释您正在尝试做什么以及您正在处理的PCI要求-可能有更好的方法。