Node.js 垃圾收集

标签 node.js

Node.js 会自动进行垃圾收集吗?

var objUser         = new Object ();
objUser.userName    = objReq.userName;
userDB.registerUser (objUser , callback) ;

在上面的代码中,我有“objUser”,它将作为参数传递给另一个类,并且当前类中不再需要它。不过,我应该强制收集它还是会自动收集。

要手动执行此操作,NULL 有帮助吗?Node Framework 是否提供了其他机制?

objUser = null;

最佳答案

Node 会进行垃圾收集,但如果 userDb.registerUser() 保留对它的引用,则您的 objUser不会被收集。仅当不再有对对象的引用时,才会收集该对象。您通常不需要通过将 null 分配给变量来显式释放本地引用 - 当函数返回时,所有本地引用都会自动释放。您只需要担心对对象的全局引用。

关于Node.js 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329172/

相关文章:

node.js - os.tmpDir() 已弃用 - Node 且强大

node.js - 如何在婴儿解析器中输入文件名

node.js - 将目录存储在运行 node.js 脚本的变量中?

node.js - 依次执行 Node 应用程序中收到的 webhook

mysql - Nodejs mysql 选择响应

Node.JS 抓取编码?

node.js - 将 Express 函数传递给另一个调用 HTTPS createServer 的文件

angularjs - Node API - 如何将 Facebook 登录链接到 Angular 前端?

javascript - 将 Java OffsetDateTime 解析为 JS 日期

node.js - 支持布局和部分的 Node 表达模板引擎