在NodeJS上连续获取数据的最佳方法(或订阅)

时间:2019-02-14 09:25:11

标签: javascript node.js ajax socket.io

我正在尝试在NodeJS上编写套接字应用程序。该应用程序应将服务中的数据实时发布到html。我可以将静态数据从套接字发布到前端。但是实际数据来自我的Web服务,并且包含A1,A2等的不同值。我正在考虑以一定的间隔将XHR请求发送到Web服务。但是,有没有比此解决方案更好的方法来在NodeJS中获取当前数据?

谢谢。

nodejs部分

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);

前端:

var pathname = window.location.pathname;
pathname = pathname.substring(1);

var socket = io.connect('/');
socket.on(pathname, function(data) {
    console.log('Got announcement:', data.message);
});

0 个答案:

没有答案