Как работать с sockjs ?

Добрый день!

Хочу разобраться в работе node.js+sockjs.

Запускаю сервер:
var http = require('http');
var $server = 'test.lan';
if (http) {
    var sockjs = require('sockjs');

    var echo = sockjs.createServer();

    echo.on('connection', function(conn) {
        conn.on('data', function(data_id) {
            conn.write(data_id);
        });
        conn.on('close', function() {});
    });

    var server = http.createServer();
    echo.installHandlers(server, {prefix:'/echo'});
    server.listen(5555, $server);
}


на html странице клиент:
var sock = new SockJS('http://test.lan:5555/echo');
    sock.onopen = function() {
        console.log('open');
    };
    sock.onmessage = function(e) {
        console.log('result data: ', e.data);
    };
    sock.onclose = function() {
        console.log('close');
    };
    // отправляем данные
    setInterval(function() { sock.send(40); }, 1000);


Интересует следующие.
Вот мы отправили серверу значение 40, допустим это id какой то записи в бд. sock.send(40);
Как можно на стороне сервера проверить данные и вернуть их клиенту?
Ставить какой то плагин для node.js по mysql или как то можно обратится к php ?

Вот мы получаем id
conn.on('data', function(data_id) {
          // что делать дальше?
});


Спасибо.
  • Вопрос задан
  • 2632 просмотра
Пригласить эксперта
Ответы на вопрос 1
Scorpi
@Scorpi
https://github.com/felixge/node-mysql
Если вам нужен WebSocket, не обязательно использовать node.js, есть библиотеки для работы с WS и на PHP
socketo.me
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы