node.js server.listen sur une adresse IP spécifique EADDRNOTAVAIL

Lorsque j’essaie d’écouter une adresse IP spécifique, j’obtiens une erreur.

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080, "10.211.56.1"); console.log('Server running at http://10.211.56.1:8080/'); 

Je reçois l’erreur suivante:

 ➜ node-test sudo node server.js Server running at http://10.211.56.1:8080/ events.js:85 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL at exports._errnoException (util.js:746:11) at Server._listen2 (net.js:1139:19) at listen (net.js:1182:10) at net.js:1280:9 at dns.js:85:18 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 

Cela signifie fondamentalement que le combo ip / port que vous utilisez n’est pas disponible pour votre serveur. Cela peut être dû au fait que le port est déjà utilisé ou que cette adresse IP n’est pas celle que votre serveur utilise.

Vous devriez plutôt utiliser localhost:someport ou 0.0.0.0:someport , someport est un port qui n’est pas utilisé actuellement.