2011-11-30 11 views
8

Pregunta de novato: podría ser más apropiado para ServerFault, disculpe si es así.¿Configurar nodo para que sea visible externamente?

Estoy configurando el nodo en Ubuntu 11.10, siguiendo el excellent howtonode instructions on installing Node.

Puedo obtener la página Hello World ejecutándose en 127.0.0.1:8000, pero ¿cómo configuro para que aparezca la IP externa de mi servidor?

Estoy acostumbrado a configurar Apache: ¿cuál es el nodo equivalente de la página "Hello World" de Apache?

Gracias por su ayuda.

ACTUALIZACIÓN: Tal vez lo que necesito es un tutorial sobre alojamiento de nodo. Sería genial si alguien pudiera sugerir uno bueno.

Respuesta

13

no hay ninguna configuración necesaria para hacer su la dirección IP externa funciona con node.js, a menos y hasta que lo vincule de lo contrario.

En lugar de utilizar .listen(PORT, IP_ADDRESS_OR_HOST);.listen(PORT);

A continuación, sólo tiene que utilizar IP_ADDRESS_OR_HOST:PORT para acceder a ella.

+1

Esta respuesta me ayudó. Estaba ejecutando un servidor http simple node.js en una VM Vagrant. Tuve que especificar mi IP_ADDRESS_OR_HOST como "0.0.0.0" para que mi host pueda acceder a él. – rickumali

+1

Pasé horas buscando una forma de hacer que los nodos funcionen externamente. Usar listen (80) en lugar de listen (80, '127.0.0.1') fue la solución para mí. Además, asegúrese de que apache no se está ejecutando (es decir, /etc/init.d/apache2 stop) – Deminetix

+1

¿Cómo puede un dispositivo acceder a los sitios en el servidor después? –

3

Puede configurar nodo para escuchar en cualquier IP/puerto, echa un vistazo a http://nodejs.org/docs/v0.6.3/api/http.html#server.listen

O un ejemplo modificado rápida desde el enlace que ha proporcionado:

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello Node.js\n'); 
}).listen(80, "192.168.1.1"); 

console.log('Server running at http://192.168.1.1:80/'); 
Cuestiones relacionadas