Eine HTTP-Anfrage mit node.js wirft EAFNOSUPPORT
Ich versuche, um eine einfache HTTP-GET-Anfrage mit node.js aber ich bin in Schwierigkeiten mit node.js v0.3.4-pre (d.h. kompiliert aus dem KOPF, als von diesem morgen). Hier ist mein code:
var cli = require('cli');
var http = require('http');
var url = require('url');
cli.parse();
cli.main(function(args, opts) {
this.debug(args[0]);
var siteUrl = url.parse(args[0]);
var site = http.createClient(siteUrl.port, siteUrl.host);
console.log(siteUrl);
var request = site.request("GET", siteUrl.pathname, {'host' : siteUrl.host})
request.end();
request.on('response', function(response) {
response.setEncoding('utf8');
console.log('STATUS: ' + response.statusCode);
response.on('data', function(chunk) {
console.log("DATA: " + chunk);
});
});
});
Hier ist die Fehlermeldung, die ich bekomme:
node.js:68
throw e; //process.nextTick error, or 'error' event on first tick
^
Error: EAFNOSUPPORT, Address family not supported by protocol family
at doConnect (net.js:499:19)
at Client.connect (net.js:652:30)
at Client._ensureConnection (http.js:1033:10)
at Client.request (http.js:1048:8)
at Object.<anonymous> (/Users/paul/Desktop/readify.js:16:21)
at /usr/local/lib/node/.npm/cli/0.2.3-2/package/cli.js:995:18
at Object.main (/usr/local/lib/node/.npm/cli/0.2.3-2/package/cli.js:1000:9)
at Object.<anonymous> (/Users/paul/Desktop/readify.js:10:5)
at Module._compile (node.js:359:32)
at Object..js (node.js:367:14)
- Duplizieren des Formulars aufgrund der beschissenen Netz habe ich gelöscht, die Frage, die du gelinkt hast.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler gefunden,
siteUrl.port
wirdundefined
es sei denn, die URL explizit den Namen eines Hafens. So, die Lösung ist:sollte lieber
Die gleiche Fehlermeldung erschien auf meinem sehr alten XPSP2-box für ALLE connect () versucht. E. g npm war nicht in der Lage, etwas zu tun, und einfache http-Anfragen fehlgeschlagen.
Beim Versuch, eine Lösung zu finden, dieser Beitrag erschien alle über dem Platz, aber es ist nicht das gleiche Problem.
In meinem Fall hatte es zu tun mit WSAIoctl(...) immer wiederkehrenden WSAEOPNOTSUPP, wenn Sie Abfragen für WSAID_CONNECTEX, die schien seltsam. Dies führte mich zu einem Beitrag empfehlen dabei ein "netsh winsock reset" von der cmd, die das problem behoben!