我读到node.js是单线程的,因此它不会为每个http请求分叉新进程或启动新线程。但是http模块在关闭每个连接后是否有清理方法呢?例如,如果我在每次有人请求页面时在回调中创建一个对象,那么一旦响应被提供并且连接被关闭,该对象是否会被销毁?
答案 0 :(得分:7)
是的,这是因为确定范围。
http.createServer(function(res) {
var localobject = new BigObject();
...
res.end();
});
结束函数后,BigObject不再使用,并被垃圾收集器清理。