如何实时将应用程序的数据流重定向到浏览器?

时间:2016-05-20 08:41:24

标签: javascript node.js express apache-kafka

我的node app可以从kafka生成器和console.log读取流,实时地将其发送到终端。但我想以同样的方式(实时)在我的网络应用程序中更新它。我该如何实施呢?

我使用'node index.js'命令(或npm start)启动我的应用程序。

index.js:

  'use strict';
var express = require('express'),
    app = express(),
    server,
    data = [];
...

consumer.on('message', function (message) {
    console.log(message);
    data.push(message);
    //global.location.reload();
});

...

app.get('/', function(req, res){
    res.send(data);
});

server = app.listen(3002, function(){
    console.log('Listening on port 3002');
});

我认为,我需要修改res.send(data)或向on('message')事件添加一些代码。

1 个答案:

答案 0 :(得分:0)

您应该保持客户端和服务器之间的连接。 试试这个socket.io包来实时更新消息。