http.get node.js zawiesza się po 5 żądaniach do serwisu zdalnego

Piszę prosty punkt końcowy api, aby określić, czy mój serwer jest w stanie dotrzeć do Internetu. Działa świetnie, ale po 5 żądaniach (dokładnie 5 za każdym razem) żądanie zawiesza się. To samo dzieje się, gdy przełączam Google na Hotmail.com, co sprawia, że ​​myślę, że to coś na moim końcu. Czy muszę zamknąć żądania http.get? Miałem wrażenie, że ta funkcja automatycznie zamyka żądania.

// probably a poor assumption, but if Google is unreachable its generally safe to say     that the server can't access the internet
// using this client side in the dashboard to enable/disable internet resources

app.get('/api/internetcheck', function(req, res) {
console.log("trying google...");
    http.get("http://www.google.com", function(r){
        console.log("Got status code!: " +r.statusCode.toString());
        res.send(r.statusCode.toString());
        res.end();
        console.log("ended!"); 
    }).on('error', function(e) {
        console.log("Got error: " + e.message);
    });
});

questionAnswers(2)

yourAnswerToTheQuestion