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);
});
});