2011-07-28 17 views
6

Przeczytałem, że plik node.js jest jednowątkowy, więc nie rozwidla nowego procesu lub nie uruchamia nowego wątku dla każdego żądania http. Ale czy moduł http ma sposób czyszczenia po zamknięciu każdego połączenia? Na przykład, jeśli utworzę obiekt wewnątrz wywołania zwrotnego za każdym razem, gdy ktoś zażąda strony, czy ten obiekt zostanie zniszczony po wyświetleniu odpowiedzi i zamknięciu połączenia?Czy plik node.js oczyszcza się po żądaniach?

Odpowiedz

7

Tak, to prawda z uwagi na zakres.

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

Po zakończeniu funkcji BigObject nie jest już używany i zostaje oczyszczony przez śmieciarz.

+0

Awesome! Dobrze wiedzieć. Dzięki. –

+2

Możesz także przyspieszyć działanie, wykonując 'localobject = null;' – generalhenry

+0

Nie sądzę, że ustawienie lokalnego odwołania do obiektu na wartość null przyspieszy odśmiecanie ... ^ – weisjohn

Powiązane problemy