7
votes

Nodejs Server non accessible de l'extérieur

J'ai déployé un serveur Nodejs dans RackSpace et est accessible en interne, comme à l'aide de:

Curl http://127.0.0.1:8080<

HOWEver, il peut "T être accessible de l'extérieur (Internet) même si je fais cela: xxx

Voici ce que mon code ressemble à: xxx

Des idées?


0 commentaires

3 Réponses :


9
votes

Je pense que vous devriez essayer de ne pas spécifier d'adresse IP.

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


1 commentaires

essayé juste maintenant, mais ne travaille toujours pas. Est-ce ce que vous faites sur votre serveur? Comment configurez-vous iptables pour votre serveur NODEJS?



8
votes

Je suis sûr que vous devez utiliser xxx

pour la règle sortante (pas dort ). En dehors de cela, peut-être une règle antérieure qui bloque le trafic? Essayez iptables -l .


0 commentaires

2
votes

Face au même problème lors de la configuration de Nodejs sur la machine virtuelle locale. Essayez des étapes ci-dessous,

  1. Utilisez ÉCOUTER (PORT) dans le code JS, dans votre cas port sera 8080
  2. Ajouter ci-dessous entrée dans la machine serveur: xxx

1 commentaires

Merci beaucoup. Cela corrige mon problème à l'aide de la machine Ubuntu.