node.js:Dlaczego ta podstawowa obsługa błędów Node.js nie działa?
var https = require("https");
var request = https.get("google.com/", function(response) {
console.log(response.statusCode);
});
request.on("error", function(error) {
console.log(error.message);
});
Jeśli dodać https: // do nazwy domeny google następnie uzyskać kod statusu 200, jak oczekiwano. Oczekuję, że błąd zostanie wychwycony i komunikat o błędzie podobny do "connect ECONNREFUSED" zostanie wydrukowany na konsoli terminala. Zamiast tego drukuje stos śledzenia do terminala.
drukowania Spróbuj tylko * błąd *, a nie * Error.message * –
I dlaczego połączenie powinno być odrzucone d? – adeneo
Używaj protokołu 'https' jak' https: // google.com' zamiast 'google.com'. – Maxali