Cómo incluir silenciosamente Node.js en nuestro sistema usando la arquitectura LAMP

Puede ejecutar node.js en un servidor separado o en el mismo servidor en un puerto diferente.

Si está ejecutando en el mismo servidor, entonces preferiblemente nodo init en una carpeta separada como “en tiempo real”.

Debe usar un archivo php para llamar a la carga html inicial que podría ser desde cualquier lugar. Creo que quieres usar alguna conexión de socket. Enlace sus archivos node.js en su archivo php.

Haga su trabajo en el archivo nodeClient.js como crear una conexión de socket que muestre datos, etc.

Código de ejemplo:

zócalo var = io.connect (‘https://xxxxxxx.c9users.io:8081’);
apodo var = ”;

socket.on (‘mensaje’, función (datos) {
$ (‘. escribiendo’). html (”);
$ (“.messages”) .append (‘

  • ‘ + http://data.name + ‘

    ‘ + data.message + ‘

  • ‘);
    $ (‘. messages’). scrollTop ($ (“. messages li: last-child”). position (). top + 100);
    });

    socket.on (‘typing’, function (data) {
    if (http://data.name! = apodo)
    {
    $ (‘.typing’) .html (http: //data.name+ ‘está escribiendo …’);
    setInterval (function () {
    $ (‘. escribiendo’). html (”);
    }, 7000);
    }
    });

    var getNickname = function (e) {
    var current_li = $ (‘. emp_wgp_search_wrap .suggestion li.selected’);
    interruptor (e.keyCode) {
    caso 13:
    apodo = $ (‘. apodo’). val ();
    $ (‘. overlay’). hide ();
    descanso;
    defecto:
    descanso;
    }
    };

    $ (document) .on (‘keydown’, ‘.nickname’, getNickname);

    var sendMessage = función (e) {
    interruptor (e.keyCode) {
    caso 13:
    var nameVal = apodo;
    var msg = $ (“.message”) .val ();
    socket.emit (‘mensaje’, {nombre: nombreVal, mensaje: mensaje});
    $ (“.message”) .val (”);
    falso retorno;
    descanso;
    defecto:
    var nameVal = apodo;
    socket.emit (‘typing’, {name: nameVal});
    descanso;
    }
    };

    $ (document) .on (‘keydown’, ‘.message’, sendMessage);

    El código anterior representa una aplicación de chat.

    Aquí está el código de app.js de la carpeta de nodos que aparece en el puerto 8081

    var socket = require (‘Socket.IO’);
    var express = require (‘express’);
    var http = require (‘http’);

    aplicación var = express ();
    servidor var = http.createServer (aplicación);

    var io = socket.listen (servidor);

    io.sockets.on (‘conexión’, función (cliente) {
    console.log (“¡Nuevo cliente!”);

    client.on (‘mensaje’, función (datos) {
    //console.log (‘Mensaje recibido’ + http://data.name + “:” + data.message);

    io.sockets.emit (‘mensaje’, {nombre: http://data.name, mensaje: data.message});
    });

    client.on (‘typing’, function (data) {
    //console.log (‘Escritura recibida’ + http://data.name);
    io.sockets.emit (‘escribiendo’, {nombre: http://data.name});
    });
    });

    server.listen (8081);

    y bingo !!! …


    Feliz codificación …