Express 4.0(Node:IOjs)如何在express.Router()中使用套接字?

时间:2015-05-23 12:52:49

标签: node.js sockets express

我做了一些关于一起使用路由和套接字的谷歌搜索。基本上我有我的路线导出在不同的文件基本出线像

var express = require('express');
var router = express.Router();
router.get(function(req, res){})

module.exports = router;

基本上在.get函数中我会发生一些不同的回调,每当它进入下一个回调时,我想发送到前端的套接字,就像进展一样。

“分区数据” “创建服务器”

然后如果需要的话 “无法创建服务器”

如果我不清楚,请问我期待

之类的东西
router.get(function(req, res){
   req.io.to(socketid).emit('update', 'Making Server');
})

1 个答案:

答案 0 :(得分:0)

以下实现是服务器从twitter获取数据并将事件发送到客户端的示例。客户端呈现发出的事件并相应地呈现页面。

var app = express();
var server = http.createServer(app).listen(port, function() {
  console.log('Express server listening on port ' + port);
});

// Initialize socket.io
var io = require('socket.io').listen(server);
io.emit('tweet', 'using sockets now...');

客户端就是这样做的。

<script src="https://cdn.socket.io/socket.io-1.1.0.js"></script>
<script>
    socket.on('tweet', function (data) {
        // getting tweets here
    });
</script>

不确定是否有像req.io这样的东西,但我想你可以设置中间件并使其成为你想要的。

https://github.com/scotch-io/react-tweets/tree/master/views