我正在尝试在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);
});