Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/01/2014, 15:08
Avatar de utan
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