2
var http = require('http');
function createRequest() {
var options = {};
var request = http.request(options, function(response) {});
request.end();
}
createRequest();
上面是一个小的Node.js片段。 http.request
的返回值是http.ClientRequest
的一个实例,存储在函数createRequest
内的本地变量request
中。什么时候垃圾收集器释放'请求'对象?
该片段是一个更大的应用程序的一部分,它可以对createRequest
进行多次调用。我很困惑,在Node.js中收集的http.request
调用垃圾回收这些实例的时机。
“response has'response.req' reference to'request'”,你能指点我的链接吗? –
我不认为这是记录,这里是代码:https://github.com/joyent/node/blob/v0.10.22/lib/http.js#L1684。无论如何,垃圾收集器不关心它是否被记录) – vkurchatkin
我认为对象的请求和响应图将被垃圾回收器从主程序检测为不可访问,因此有资格进行垃圾回收。 –