Wenn Sie mit Node.js versuchen, den HTML-Inhalt der folgenden Webseite abzurufen:
eternagame.wikia.com/wiki/EteRNA_Dictionary
Ich erhalte folgende Fehlermeldung:
events.js:72
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
Ich habe diesen Fehler bereits beim Stackoverflow nachgeschlagen und festgestellt, dass dies daran liegt, dass node.js den Server nicht über DNS finden kann (glaube ich). Ich bin mir jedoch nicht sicher, warum dies so ist, da mein Code perfekt funktioniert www.google.com
.
Hier ist mein Code (praktisch kopiert und eingefügt von einer sehr ähnlichen Frage, außer wenn der Host geändert wurde):
var http = require("http");
var options = {
host: 'eternagame.wikia.com/wiki/EteRNA_Dictionary'
};
http.get(options, function (http_res) {
// initialize the container for our data
var data = "";
// this event fires many times, each time collecting another piece of the response
http_res.on("data", function (chunk) {
// append this chunk to our growing `data` var
data += chunk;
});
// this event fires *one* time, after all the `data` events/chunks have been gathered
http_res.on("end", function () {
// you can use res.send instead of console.log to output via express
console.log(data);
});
});
Hier ist die Quelle, aus der ich kopiert und eingefügt habe: Wie mache ich Webdienstaufrufe in Expressjs?
Ich verwende keine Module mit node.js.
Danke fürs Lesen.
var http = require("http");
oder var https = require("https");
basiert auf Remote-Host
ENOTFOUND
bedeuten?