Как красиво разрушить соединение Node.js http.request?

Если я запустил его в командной строке, программа остановится после client.destroy () ;

var client = http.get(options, 
        function(res) {
            console.log(res.statusCode);
            client.destroy();
          }
);

Однако это не тот случай, когда я помещаю client.destroy () внутрь res.on ('end'):

var client = http.get(options, 
        function(res) {
            console.log(res.statusCode);
            res.on('end', function() {
                console.log("done");
                client.destroy();
            });
          }
);

Это вызовет исключение, потому что http.socket имеет значение null. Так что я могу не уничтожать его.

В этом случае выполнение программы зависнет и не закончится. Что я могу сделать, чтобы остановить его? (кроме process.exit ());

6
задан murvinlai 12 July 2011 в 02:03
поделиться