Я пытаюсь написать приложение для сокетов на NodeJS.Это приложение должно публиковать данные из сервиса в режиме реального времени в формате HTML.Я могу публиковать статические данные от сокета до внешнего интерфейса.Но реальные данные поступают из моего веб-сервиса и содержат различные значения для A1, A2 и т. Д. Я думал об отправке XHR-запроса в веб-сервис через определенные промежутки времени.Но есть ли лучший способ получить текущие данные в NodeJS вместо этого решения?
Заранее спасибо.
nodejs part
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
app.get('/A1', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/A2', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket) {
socket.emit('A1', { message: 'data for A1' });
socket.emit('A2', { message: 'data for A2' });
});
server.listen(8080);
frontend:
var pathname = window.location.pathname;
pathname = pathname.substring(1);
var socket = io.connect('/');
socket.on(pathname, function(data) {
console.log('Got announcement:', data.message);
});