2011-07-28 17 views
6

node.js'nin tek iş parçacıklı olduğunu ve yeni bir işlemi engellemediğini veya her bir http isteği için yeni bir iş parçacığı başlatmayacağını okudum. Fakat daha sonra, http modülü her bağlantıyı kapattıktan sonra bir temizlik yoluna sahip mi? Örneğin, birisi sayfa istediğinde geri aramada bir nesne oluşturursam, yanıt sunulduğunda ve bağlantı kapatıldığında bu nesne yok olur mu?node.js isteklerin ardından kendini temizler mi?

cevap

7

Evet, bu gerçek kapsam belirleme nedeniyle. Eğer işlevini sonlandırmak kez

http.createServer(function(res) { 
    var localobject = new BigObject(); 
    ... 
    res.end(); 
}); 

BigObject artık kullanımda ve çöp toplayıcısı tarafından Temizlenen.

+0

Awesome! Bunu bilmek güzel. Teşekkürler. –

+2

Ayrıca bir şeyler yaparak hızlandırabilirsiniz 'localobject = null;' – generalhenry

+0

Bir nesne üzerinde yerel bir referans ayarlamayı düşünmüyorum. – weisjohn

İlgili konular