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: p> Voici ce que mon code ressemble à: p> Des idées? P> P>
3 Réponses :
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/');
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?
Je suis sûr que vous devez utiliser pour la règle sortante (pas dort code>). En dehors de cela, peut-être une règle antérieure qui bloque le trafic? Essayez
iptables -l code>. P> p>
Face au même problème lors de la configuration de Nodejs sur la machine virtuelle locale. Essayez des étapes ci-dessous,
- Utilisez
ÉCOUTER (PORT) STRORT> dans le code JS, dans votre cas port sera 8080 em> li> - Ajouter ci-dessous entrée dans la machine serveur: LI> ol> blockQuote>
xxx pré> p>
Merci beaucoup. Cela corrige mon problème à l'aide de la machine Ubuntu.