繁体   English   中英

使用 nodejs 通过网站页面保持连接的用户

Keep connected users through website pages using nodejs

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有带有活动用户列表的管理页面。 它可以工作,但是当“userX”更改为另一个页面时,所有客户端都会更新,活动用户列表中没有“userX”。 1 秒前“userX”返回活跃用户列表。

服务器控制台

UserX connected...
UserX disconnected... (UserX change to another page inside application)
Reason: transport close
UserX connected... (Because main layout force connection) 

当“userX”更改为另一个页面时,nodejs 触发socket.on('disconnect',function(){})动作。 这会导致客户端断开连接...(UserX 更改到应用程序内的另一个页面)原因:传输关闭

服务器代码

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(81, function () {
    console.log('NodeJs listening on port:81');
});


io.on('connection', function (socket) {
    console.log('New client connected...');

    socket.on('disconnect', function (reason) {
        console.log('Client disconnected...');
        console.log('Reason: ' + reason);
    });

});

页码

 <script type="text/javascript">
            var socket = io(':81', {forceNew: true});
 </script>

仅当浏览器关闭或用户退出时,如何保持用户在页面之间的连接并断开连接

1 个回复

如果您使用页面重定向来更改页面,则页面将被刷新。每次刷新页面时,套接字都会断开连接。

为此,您必须使用internal routingload another page

检查这个答案Ajax 加载页面而不刷新

1 Facebook JS API:用户无法保持联系

我有一个简单的Web应用程序,用户可以通过Facebook登录到CRUD对象(并在地图上显示它们)。 我使用Facebook文档中的完整示例代码成功实现了登录和注销功能,但是用户不会保持登录状态 。 登录后,我可以显示我的Facebook姓氏和名称,但是当我刷新或转到应用程序的下一页 ...

2 MkMapView保持联系

我正在努力寻找基于触摸输入在MkMapView上放置图钉的标准方法。 可能没有标准的方法,但这总是值得一提的。 如果我必须自己执行此操作,那么添加手势识别器以在地图视图上拾取水龙头是最好的方法。 ...

3 与YUICompressor保持联系

我使用PhpStorm和YUICompressor来缩小我的JavaScript。 问题是,我的头评论将在minifiying期间删除。 它看起来像这样: 我知道你可以使用一个保留评论! ,但由于第1行中的第二个星号,它在这里不起作用。 我试过了: /*!* 将编译 ...

5 像Swoopo或Quibids这样的网站如何与所有游戏玩家保持联系

我一直很好奇不同站点的功能。 我假设该站点通常可以完全用PHP和javascript构建,并且计时器基本上在ajax调用上运行,但是内部服务器/客户端计算机如何同时使每个人的计算机保持同步(特别是鉴于JS是客户端语言)? 如果实际上是为了跟上出价/计时器设置而进行ajax调用(显然是 ...

6 表单的使用似乎使页脚与内容保持联系; 页面底部不粘

我要制作的网页上有两种表格。 在我没有表单的所有页面上,页脚整齐地位于页面底部,但是一旦我引入表单,页脚下面就会有一些空白,其大小与页脚大小相同,并且会粘贴到表单上。 无论视口如何,它都应位于页面底部。 我已经广泛寻找了答案,但是找不到答案。 我尝试使用此http://matthew ...

7 如何使高分列表与用户保持联系?

以最简单的形式,我的游戏具有一个得分计数器,我希望该计数器与输入的用户名一起存储,并按从高到低的顺序对其进行排序。 我可以想象我想将两个属性都写入文本文件,然后在我请求排行榜时可以读取该文本文件。 我将如何处理? ...

8 与twilio保持联系刷新页面

在对话过程中,我需要帮助以保持与电话的联系。 我使用了twilio Doc上给出的以下代码。 PHP部分在这里 JS部分: 在页面上加载Twilio.Device.ready()函数使用户登录以接收呼叫,但用户刷新呼叫断开的页面,或者如果用户尝试在访问过程中执行诸如更新客 ...

9 有关设计的建议,请与用户角色保持联系

我对API的静态设计感到困惑。 我有2个角色是最终用户和后端(管理员)。 通过后端角色,我可以访问用户的任何资源 一个用户可以有很多订单。 所以我根据用户资源定义了 但是,在参考了一些在线文档之后,身份验证阶段后将识别隐式用户ID,因此以下是使用订单资源的不同设计: ...

2016-06-17 09:34:27 1 111   java/ rest
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM