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

Como conectar Nodejs con PHP

Estas en el tema de Como conectar Nodejs con PHP en el foro de Node.js en Foros del Web. Hola, buenas tardes, tenía esa simple duda, realizar un proyecto en PHP y que incluya fragmentos de código para realizar tareas en tiempo real con ...
  #1 (permalink)  
Antiguo 24/01/2014, 10:40
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 8 meses
Puntos: 0
Como conectar Nodejs con PHP

Hola, buenas tardes, tenía esa simple duda, realizar un proyecto en PHP y que incluya fragmentos de código para realizar tareas en tiempo real con Nodejs, pero no entiendo bien como realizar una conexión entre estos dos lenguajes debido a que Node gestiona sus propios servidores o sockets y PHP está gestionado por Apache / Nginx. Pueden funcionar ambos en el mismo puerto paralelamente? Como realizo una comunicación para pasar datos entre ambos lenguajes?

De antemano, muchas gracias.


Saludos.
  #2 (permalink)  
Antiguo 24/01/2014, 10:55
Avatar de utan  
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 12 años, 3 meses
Puntos: 17
Respuesta: Como conectar Nodejs con PHP

Hola,

Cita:
tenía esa simple duda, realizar un proyecto en PHP y que incluya fragmentos de código para realizar tareas en tiempo real con Nodejs
Si vas usar socket.io es posible usarlo, solo utilizas el JS osea socket.io-client.js en tu php y usas Javascript para hacer funciones y mandar información en tiempo real..

Cita:
Pueden funcionar ambos en el mismo puerto paralelamente?
No, puesto que el puerto va hacer usado por un solo proceso o programa.. pero sin embargo Node.js puede usarse en cualquier otro puerto y tu Apache server usar el puerto normal osea el puerto 80.

Cita:
Como realizo una comunicación para pasar datos entre ambos lenguajes?
Estudia socket.io , pero antes tienes que instalar node.js y instalas socket.io como modulo.
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com
  #3 (permalink)  
Antiguo 24/01/2014, 11:13
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como conectar Nodejs con PHP

Antes que nada, muchisimas gracias por responder.

Entiendo lo de socket.io, lo que no entiendo muy bien aún es como realizar la comunicación entre PHP y Socket.IO, por ejemplo, como hago para disparar un evento JS desde PHP cuando un nuevo artículo se cargó en la base de datos?

Disculpa mi ignorancia respecto a éste tema, soy bastante novato, aún me cuesta entender algunos aspectos.

Muchas gracias nuevamente.

Saludos.
  #4 (permalink)  
Antiguo 24/01/2014, 15:08
Avatar de utan  
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 12 años, 3 meses
Puntos: 17
Respuesta: Como conectar Nodejs con PHP

Cita:
como hago para disparar un evento JS desde PHP
Cada ves que la base es actualizada con datos usando método tradicional con php puedes entonces con Node.js mandarlo a tu usuarios conectado..

ejemplo

Código Javascript:
Ver original
  1. // server side, solo es un ejemplo no esta optimizado
  2.  
  3. var io      = require('socket.io').listen(8080);
  4. var mysql   = require('mysql');
  5.  
  6. io.sockets.on('connection', function ( socket ) {
  7.     // cada vez que un cliente se conecta, hacemos un interval cada 3 segundos
  8.     socket.interval =   setInterval(function(){
  9.                             sendDbdatatoClient( socket );
  10.                         } , 3000);
  11.                        
  12.     socket.on('disconnect' , function(){
  13.         if( socket.interval ){
  14.             clearInterval( socket.interval );
  15.         }
  16.     });
  17.    
  18.     function sendDbdatatoClient( client ){
  19.         // utiliza mysql module , debes estudiar como funciona
  20.         // data es un objeto que obtenemos de la base de datos
  21.         client.emit.json( 'db_results' , data );
  22.     }
  23.   });
  24. });

en el Cliente un documento php
Código html5:
Ver original
  1. <!doctype html>
  2.     <script type="text/javascript" src="http://tudominioURL:8080/socket.io/socket.io.js"></script>
  3.     <script type="text/javascript" >
  4.     var socket = io.connect('http://tudominioURL:8080');
  5. socket.on( 'connect' , function(){
  6.         console.log('connected to a node server');
  7.     });
  8.     socket.on( 'db_results' , function ( data ) {
  9.         // has lo que quieras hacer con tu datos de db
  10.     });
  11.     </script>
  12. </head>
  13. Ejemplo de php con node.js
  14. <?php echo ' Bienvenido'; ?>
  15. </body>
  16. </html>
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com

Última edición por utan; 24/01/2014 a las 15:15
  #5 (permalink)  
Antiguo 24/01/2014, 16:05
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como conectar Nodejs con PHP

Ahhhhhhh, claaaaaaaaaaaro. Ya voy entendiendo la idea. Mil gracias hermano ! me ayudaste muchisimo.

Etiquetas: comunicacion, php
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 10:43.