首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express4.0 (Node:IOjs)如何在express.Router()中使用套接字?

Express4.0 (Node:IOjs)如何在express.Router()中使用套接字?
EN

Stack Overflow用户
提问于 2015-05-23 20:52:49
回答 1查看 56关注 0票数 0

我在谷歌上搜索了一下同时使用路由和套接字的信息。基本上,我将我的路由导出到不同的文件中,如下所示

代码语言:javascript
复制
var express = require('express');
var router = express.Router();
router.get(function(req, res){})

module.exports = router;

基本上,在一个.get函数中,我有几个不同的回调发生,我希望每次它进行到下一个回调时都发送到前端的一个套接字,就像进程一样。

"Partitioning Data“"Creating Server”

然后,如果需要“创建服务器失败”

如果我说得不清楚,就直接问吧,我希望是这样的

代码语言:javascript
复制
router.get(function(req, res){
   req.io.to(socketid).emit('update', 'Making Server');
})
EN

回答 1

Stack Overflow用户

发布于 2015-05-23 21:57:53

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

代码语言:javascript
复制
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...');

客户端会做类似这样的事情。

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30412896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档