我在谷歌上搜索了一下同时使用路由和套接字的信息。基本上,我将我的路由导出到不同的文件中,如下所示
var express = require('express');
var router = express.Router();
router.get(function(req, res){})
module.exports = router;基本上,在一个.get函数中,我有几个不同的回调发生,我希望每次它进行到下一个回调时都发送到前端的一个套接字,就像进程一样。
"Partitioning Data“"Creating Server”
然后,如果需要“创建服务器失败”
如果我说得不清楚,就直接问吧,我希望是这样的
router.get(function(req, res){
req.io.to(socketid).emit('update', 'Making Server');
})发布于 2015-05-23 21:57:53
下面的实现是服务器从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://stackoverflow.com/questions/30412896
复制相似问题