Bei der Verwendung von Node.js, um den HTML-Inhalt der folgenden Webseite abzurufen:
eternagame.wikia.com/wiki/EteRNA_Dictionary
erhalte ich folgenden Fehler:
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 auf Stackoverflow nachgeschlagen und festgestellt, dass dies daran liegt, dass Node.js den Server nicht über DNS finden kann (denke ich). Ich bin jedoch nicht sicher, warum das der Fall ist, da mein Code auf www.google.com
perfekt funktioniert.
Hier ist mein Code (praktisch kopiert und eingefügt von einer sehr ähnlichen Frage, außer dass der Host geändert wurde):
var http = require("http");
var options = {
host: 'eternagame.wikia.com/wiki/EteRNA_Dictionary'
};
http.get(options, function (http_res) {
// initialisiere den Container für unsere Daten
var data = "";
// Dieses Ereignis wird viele Male ausgelöst, jedes Mal wird ein weiteres Stück der Antwort gesammelt
http_res.on("data", function (chunk) {
// füge diesen Chunk zu unserer wachsenden `data`-Variable hinzu
data += chunk;
});
// Dieses Ereignis wird *einmal* ausgelöst, nachdem alle `data`-Ereignisse/Chunks gesammelt wurden
http_res.on("end", function () {
// Sie können res.send anstelle von console.log verwenden, um über Express auszugeben
console.log(data);
});
});
Hier ist die Quelle, von der ich kopiert und eingefügt habe: Wie macht man Webservice-Aufrufe in Expressjs?
Ich verwende keine Module mit Node.js.
Vielen Dank fürs Lesen.