Foros del Web » Programando para Internet » Node.js »

Acceso mediante browser a script node.js

Estas en el tema de Acceso mediante browser a script node.js en el foro de Node.js en Foros del Web. Hola. He instalado con éxito un servidor node.js en mi servidor CentOS (que corre junto con Apache). Apache usa el puerto 80 y es el ...
  #1 (permalink)  
Antiguo 07/06/2013, 08:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Acceso mediante browser a script node.js

Hola. He instalado con éxito un servidor node.js en mi servidor CentOS (que corre junto con Apache).

Apache usa el puerto 80 y es el servidor principal.

Para testear node.js, he creado un simple script Hello world:

script.js
Código:
var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(1300, '12.34.56.78');

console.log('Server started');
Y lo he colocado en el directorio /usr/local/src/node-v0.10.10, que es donde se encuentra la instalación de node.js

Si lo ejecuto desde la línea de comandos obtengo:

Cita:
[root@fut node-v0.10.10]# node script.js
Server started
Luego, si intento acceder mediante un navegador web http://12.34.56.78:1300 (la ip es ficticia, realmente coloco allí la ip de mi servidor) pues obtengo (en google chrome) un mensaje que dice: ¡Vaya! Google Chrome no ha podido establecer conexión con la página .....

Estoy haciendo algo mal?

Gracias
  #2 (permalink)  
Antiguo 07/06/2013, 15:30
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Acceso mediante browser a script node.js

Código Javascript:
Ver original
  1. .listen(1300);
la ip es al pedo, por que solo limita
documentacion
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886
  #3 (permalink)  
Antiguo 07/06/2013, 15:44
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Acceso mediante browser a script node.js

Quité la ip del script:

Código:
var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(1300);

console.log('Server started');
En la línea de comandos aparece todo bien: Server started
Pero igual no pudo acceder a http://12.34.56.78:1300.

Perdón que pregunte tanto, pero no logro resolverlo y tampoco sé como podría hacer un debug para ubicar el error

Muchas gracias!
  #4 (permalink)  
Antiguo 07/06/2013, 17:23
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Acceso mediante browser a script node.js

seguramente algo esta bloqueando ese puerto. te tendrian que dar una IP única para vos, no se como es en un VPS, pero fijate si hay alguna configuracion que bloquee el uso de ese puerto, llama a los de VPS, o fijate si no tiene algo como un firewall o algo asi.

otra cosa que podes probar es ejecutandolo como root
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886
  #5 (permalink)  
Antiguo 07/06/2013, 17:40
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Acceso mediante browser a script node.js

No es un VPS, es un servidor dedicado. tengo dos ips a mi disposición, he probado colocando varios puertos (8000, 8080, 8888, 1300, 1367, etc etc), usando las dos ips o el dominio del servidor, y nada. Sólo logro hacerlo correr en la linea de comandos.

Ejecutarlo como root? Así?
Código:
sudo node script.js
Me sale: sudo: node: command not found

El server lo inicio mediante Putty, accedo al servidor como root.

Cómo puedo verificar si el puerto está siendo bloqueado?

Gracias por tu ayuda.
  #6 (permalink)  
Antiguo 07/06/2013, 22:20
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Acceso mediante browser a script node.js

nose mucho de linux

pero si pones

>>su ( escribis su y le das enter )
<<clave (escribis la clave del superusuario y le das a enter )
>>node script.js

deberia funcionar
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886
  #7 (permalink)  
Antiguo 08/06/2013, 07:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Acceso mediante browser a script node.js

Gracias. No funciona. Estoy a punto de darme por vencida.

Cambié de puerto (9101). Lo que me parece extraño es que, tras abrir (aparentemente) el puerto, y colocar telnet 127.0.0.1 9101 obtengo
Cita:
[root@fut ~]# telnet 127.0.0.1 9101
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Y si pruebo haciendo una llamada curl al script con la ip, o incluso con el dominio, funciona:
Código:
[root@fut ~]# curl http://www.sitio.tld:9101
Hello World
Ya no sé que hacer. No sé qué falte configurar para poder hacer funcionar este simple script.

saludos.

Etiquetas: puerto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:00.