Node.js 如何从服务器内存中删除变量?
我有一个需要遵守PCI/DSS标准的nodejs应用程序 例如: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
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要求-可能有更好的方法。