Лучший способ непрерывно получать данные на NodeJS (или подписываться) - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь написать приложение для сокетов на 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);
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...