Saat menggunakan Node.js untuk mencoba dan mendapatkan konten html dari halaman web berikut:
eternagame.wikia.com/wiki/EteRNA_Dictionary
Saya mendapatkan kesalahan berikut:
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)
Saya sudah melihat kesalahan ini pada stackoverflow, dan menyadari bahwa ini karena node.js tidak dapat menemukan server dari DNS (saya pikir). Namun, saya tidak yakin mengapa ini terjadi, karena kode saya berfungsi dengan baik www.google.com.
Ini kode saya (praktis disalin dan ditempel dari pertanyaan yang sangat mirip, kecuali dengan host yang diubah):
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);
});
});
Berikut adalah sumber tempat saya menyalin dan menempel: Bagaimana cara membuat panggilan layanan web di Expressjs?
Saya tidak menggunakan modul apa pun dengan node.js.
Terima kasih sudah membaca.
var http = require("http");atau var https = require("https");berdasarkan host jarak jauh
ENOTFOUND artinya