我做了一些关于一起使用路由和套接字的谷歌搜索。基本上我有我的路线导出在不同的文件基本出线像
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');
})
答案 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这样的东西,但我想你可以设置中间件并使其成为你想要的。