2017-01-05 3 views
0

Ich kann eine Sache nicht verstehen - erlaubt NodeJS benutzerdefinierten Hostnamen zu hören? Nicht localhost. Denn wenn ich auf meine Website-URL zu hören (example.com), erhalte ich folgende Fehlermeldung:Kann ich den URL der Website hören? Node JS

Error: listen EADDRNOTAVAIL example.com ip-address:1000 at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at Server._listen2 (net.js:1246:19) at listen (net.js:1295:10) at net.js:1405:9 at _combinedTickCallback (internal/process/next_tick.js:77:11) at process._tickCallback (internal/process/next_tick.js:98:9) at Module.runMain (module.js:606:11) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9)

Warum passiert ist das? Und kann ich POST-Nachrichten von der URL der externen Site abhören?

+0

Wenn 'example.com' in die IP-Adresse des Computers aufgelöst wird, auf dem Sie diesen Server ausführen, sollten Sie in der Lage sein, auf' example.com' zu hören. Bitte überprüfen Sie, in welchem ​​Fall 'example.com' aufgelöst wird. – volatilevar

+0

Es ist nicht. IP von example.com und IP meiner Maschine sind unterschiedlich. Es gibt also keine Möglichkeit, example.com von meinem lokalen Rechner aus zu hören. –

+1

dann nein. Sie können nur eine Adresse (oder einen Domänennamen, der auf eine Adresse verweist) auf Ihrem Computer hören. – volatilevar

Antwort

0

Why does it happend?

Dies geschieht, weil die hostname und port Anzeige ist Ihnen nicht zur Verfügung.

can I listen for POST messages from external site URL?

Nein, das geht nicht. server.listen() nimmt hostname und port

Begin accepting connections on the specified port and hostname. If the hostname is omitted, the server will accept connections on any IPv6 address (::) when IPv6 is available, or any IPv4 address (0.0.0.0) otherwise. Omit the port argument, or use a port value of 0, to have the operating system assign a random port, which can be retrieved by using server.address().port after the 'listening' event has been emitted.

und Graben weiter in list of Node.js Common System Errors docs und exhaustive list, Es ist klar, dass, Address not available der Fall war.

EADDRNOTAVAIL Address not available (POSIX.1).