IE 和 Socket.io 兼容性

2024-06-24

我做了一些聊天示例,如下所示:http://psismike.com/2011/09/node-js-and-socket-io-chat-tutorial/ http://psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/

当我使用 Chrome 和 Firefox 时,一切都很顺利。使用 IE9 或 Opera 时,某些 socket.io 事件不会触发(例如断开连接)或触发得太晚,并且数据接收太慢。

我用npm方法安装了node.js和socket.io模块。

请帮忙。


Socket.IO 与 websocket 配合使用效果最佳。 2012 年之前,大多数浏览器不支持 websockets (source http://caniuse.com/#feat=websockets).

使用此类浏览器,socket.io 会退回到各种轮询方法,但这些方法可能会导致您遇到问题,例如数据速率低和事件延迟(延迟 1-2 分钟触发)。为了解决这个问题,您应该尝试启用闪存套接字。

 io.set('transports', [
     'websocket'
   , 'flashsocket'
   , 'htmlfile'
   , 'xhr-polling'
   , 'jsonp-polling'
 ]);

另外,请确保可以从客户端访问闪存策略端口(默认 10843)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE 和 Socket.io 兼容性 的相关文章

  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar
  • 通过条件将 Firebase 云消息传递 (FCM) 发送到多个主题的正确语法是什么

    简而言之 我想使用 Google Cloud Functions 向订阅主题组合的设备发送通知 文档说 主题中的 TopicA 主题中的 TopicB 主题中的 TopicC 我试图做的是 var topicsConditions type
  • 打字稿不适用于 tsconfig.json

    在项目中使用 tsconfig 运行 tsc watch 时 出现以下错误 它需要 Node js 中的 React 和 Redux 类型 error TS2688 Cannot find type definition file for
  • Argon2 很难在 MacOS 上与 Angular 8 一起工作:实际上根本不工作

    我正在与 MacOS 莫哈维 角8 节点 v12 12 0 npm v6 13 4 并尝试让 Argon2 在我的 Angular 8 应用程序中工作 为了使用 Argon2 需要全局安装 gcc 和 node gyp 我确实按照 Argo
  • 如何使 Puppeteer 在客户端与 ReactJS 应用程序一起工作

    我对 React 相当陌生 我正在开发一个应用程序 它将拍摄网页的实际屏幕截图 并且该应用程序可以在所拍摄的屏幕截图上绘制和添加涂鸦 我最初使用 html2canvas 和 domToImage 来获取客户端屏幕截图 但它不会完全按照网页中
  • 如何更改 jasmine-node 异步规范的超时

    如何在不诉诸 running waitsFor 块的情况下通过此测试 it cannot change timeout function done request http localhost 3000 hello function err
  • 使用 node.js 和 socket.io 阻止 CORS

    我最近开始学习node js和socket io 我遵循了 socket io 的简单教程 在我的计算机上运行时一切正常 但是 我决定将客户端部分上传到服务器进行测试 这就是问题开始的地方 我想在网络主机上运行聊天客户端 并在我的计算机或其
  • Aptana Studio 有 NodeJS 插件吗?

    Aptana Studio 有 NodeJS 插件吗 至少对于 NodeJS 代码辅助来说是这样 也许是创建 NodeJS 项目的一种方法 以及本地NodeJS调试 目前我们没有 NodeJS 支持 如果社区对此感兴趣 那么提交功能请求并对
  • 在 IE 中调试模式对话框 (showModalDialog)

    我想调试 检查 DOM 使用交互式 JS 控制台等 Web 应用程序的一部分 该应用程序位于由showModalDialog 我找不到使用标准 IE 8 开发人员工具的方法 该对话框没有工具栏 并且常用的快捷键 F12 不起作用 另一个SO
  • Express + EJS - 将参数传递给 EJS 视图

    我对 Node js Express EJS 相当陌生 我最近注意到 当我将参数从 Express 请求处理程序传递到 EJS 视图并省略参数名称时 它会根据变量名称创建一个名称 例如 在下面的代码中 server js var expre
  • EACCES:尝试在节点项目中使用 docker 卷时,mkdir 权限被拒绝...

    我试图使用 docker Volume 运行节点项目容器 docker run p 3000 3000 v myapp node modules v pwd myapp batzu frontend 并得到一个错误 EACCES permi
  • 如何在没有到期时间的情况下使 JWT 令牌失效

    正在使用 JWT 创建一个 Node js 后端应用程序 对我来说 要求很简单 授权令牌不应该有任何到期时间 但是当用户更改密码时 我在使 JWT 失效期间遇到问题 当用户更改密码时 我将创建一个新的 JWT 令牌 并删除旧的令牌 但用户仍
  • Grunt:自定义任务开发指南

    我需要实现一个自定义的 Grunt 任务 但我完全不知道开发工作流程 如何开发自定义任务并在开发过程中使用 npm 模拟加载它 除了使用之外 还有其他分配自定义任务的方法吗 npm 我的意思是 我可以分发一个定义整个自定义 Grunt 任务
  • 页面路由不完全是我想要的

    我在下面的代码中使用 Angular Routing 将用户引导至新的注册表单 该应用程序的工作原理如下 用户看到一个网页 要求他们通过单击适当的按钮在 数字报价 或 屏幕报价 之间做出选择 单击该按钮后 它应该将其定向到另一个显示相应注册
  • 找不到模块:错误:与 webpack 捆绑时无法解析模块“模块”mongodb

    当我尝试在节点应用程序中使用 mongoose connect 时 Webpack 抛出以下错误 最初还有一些错误 例如 Module not found Error Cannot resolve module fs 在我的 webpack
  • 双等号 (==) 和三等号 (===) 之间的 JavaScript 性能差异

    在 JavaScript 中 使用双等号 与使用三等号 例子 if foo bar vs if foo bar 如果比较的类型相同 它们是相同的 也就是说他们用完全相同的算法 如果类型是不同的 那么性能就无关紧要了 您要么需要类型强制 要么
  • 安装 gulp browserify 总是报错

    我尝试使用以下命令安装 gulp browserify npm install gulp browserify save dev 我已经成功安装了许多其他软件包 例如 gulp autoprefixer gulp concat gulp m
  • 在 TFS 上构建想要从 Node.js 测试项目复制可执行文件

    我使用 Node js 工具为量角器测试环境创建了一个 Node js 项目 以在 Team Foundation 服务器上测试 Web 应用程序 我可以在本地创建测试项目并使用调试器运行它 但是 TFS 上的构建不起作用 Log
  • RSA Java 加密和 Node.js 解密不起作用

    我有一个系统 需要在 javascript 中生成 RSA 密钥对 然后将公钥存储在服务器端的数据库中 作为字符串 然后 Java 中的服务器端将使用存储的公钥对字符串进行加密密钥并将其发送到客户端 客户端将使用私钥解密该字符串 我在客户端
  • 检查redis是否正在运行->node js

    我只是想知道 在 NodeJS 进程开始时 Redis 是否启动 因此用户会话是否会被存储 这是我目前所拥有的 var session require express session var RedisStore require conne

随机推荐

  • 如果我的结构实现了 IDisposable,在 using 语句中使用时它会被装箱吗?

    如果我的结构实现了 IDisposable 在 using 语句中使用时它会被装箱吗 Thanks 编辑 这个 timedlock 是一个结构体并实现了 Idisposable http www interact sw co uk iang
  • Streamlit 中的提交表单按钮

    我制作了一个简单的应用程序 它将接受用户输入并将其保存到 SQL 数据库中 用户登录后单击 表单 按钮后 将显示该表单 问题在于st form submit button 即使单击它 它也显示错误 并且不执行任何应该执行的任务 if st
  • 计算排列中“反转”的数量

    设 A 为一个大小的数组N 我们称之为几个索引 i j 一个 逆 如果i lt j and A i gt A j 我需要找到一种接收大小数组的算法N 具有唯一的数字 并返回时间的倒数数O n log n 您可以使用归并排序 http en
  • CMS 更新后 URL 结构发生变化

    我负责现有 Prestashop 1 4 1 4 网站的更新 产品的网址如下 url product php id product 1322 但是当我更新到新版本1 6 0 6时 它变成了这样 url index php id produc
  • 如何验证 pydantic 中的复杂列表类型?

    为什么 pydantic 不验证 Foo 对象列表的参数 但当参数是基本类型列表时抛出 ValidationError 我可以强制执行复杂类型的验证吗 验证不起作用 from typing import List from pydantic
  • 如果单元测试如此出色,为什么没有更多的公司这样做呢? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 用另一个列表替换列表的扩展切片

    我有一个清单s如下所示 s list range 1 11 我正在更换slice of s 使用下面的代码 s 1 4 0 0 0 0 print s Output 1 0 0 0 0 5 6 7 8 9 10 但是 当尝试分配相同的列表时
  • django 中 _unicode() 方法出现问题

    我正在添加一个unicode 方法到我的模型 但是当在交互中显示所有对象时它不起作用 import datetime from django db import models from django utils import timezon
  • ValueError:行索引为 65536,.xls 格式不允许

    目前 我正在尝试使用 xlwt 编辑现有的 Excel 文件 我不想直接在excel上编辑 所以我先复制一份 new wb xlutils copy file location 在此副本中 我使用 xlwt 模块将新列写入新复制的 Exce
  • 搁置在 TortoiseSVN 中?

    我已经在当前公司从 TFS 迁移到 SVN TortoiseSVN 我真的很怀念TFS的 搁置 功能 我读过各种关于如何使用 SVN 搁置 的文章 但我没有读过任何可以为 搁置 工作提供非常简单体验的文章 理想情况下 我希望将额外的项目添加
  • 验证 Instagram 时不会重定向到回调 URL

    我的 Instagram 服务器端登录流程遇到问题 我在用 passport js passport instagram 在我的 Node js 服务器的域中example com 一个简单的WebView在我的安卓客户端中 问题是有时输入
  • 如何使用 Gradle API 获取 Android Studio 主 SourceSet?

    我正在为 Android Studio 开发一个 gradle 插件 这是我的问题如何使用 Gradle API 获取 Android Studio 主 SourceSet 我想用 java 源目录做一些复制工作 在问这个问题之前 我发现了
  • iTunes Connect 提交审核 - 无法保存您的应用程序信息。再试一次

    当我尝试提交应用程序的新版本以供审核时 我收到此错误消息 虽然我已经看到有关此错误消息的其他线程 但所提供的解决方案对我不起作用 而且我还没有看到任何提及我收到的实际服务器错误消息 iTunes Connect 响应以下错误消息 Error
  • 我如何知道在 python 中使用 OpenCV 检测到的白色区域的位置?

    例如 在这段代码中 我过滤了视频源以显示白色区域 我如何知道他们的位置 坐标 x y import cv2 import numpy as np cap cv2 VideoCapture 0 while 1 frame cap read h
  • 如何根据特定行中的值对 numpy 数组进行排序?

    我想知道如何根据其中一列中的值对整个数组进行排序 I have array 5 2 8 2 4 and array 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  • 如何简洁地写一个 || b 其中 a 和 b 是可选值?

    我对任何语言的答案都很满意 但我最终想要 Java 的答案 Java 8 没问题 不限于 Java 8 我尝试修复标签 如果我有两个Optional
  • 使用 HTTP 访问数据库对象

    是否可以使用 HTTP 访问数据库对象SQL Server 2012它的完成方式是使用SQL Server 2000 我提到了下面的文章 但它是关于SQL Server 2000 使用 HTTP 访问数据库对象 http technet m
  • Python:如何模拟kafka主题进行单元测试?

    我们有一个消息调度程序 它会根据消息属性生成一个哈希键 然后将其与该键一起放入 Kafka 主题队列中 这样做是为了重复数据删除的目的 但是 我不确定如何在不实际设置本地集群并检查其是否按预期执行的情况下测试此重复数据删除 在线搜索用于模拟
  • 从 AWS CLI 工具获取 AWS 帐号的快速方法?

    寻找一种快速获取我的帐号的方法 我最初想到使用aws iam get account authorization details max items 1但这样做有几个问题 有没有办法做到这一点 可能不会跨帐户来源 您可以从以下位置获取帐号安
  • IE 和 Socket.io 兼容性

    我做了一些聊天示例 如下所示 http psismike com 2011 09 node js and socket io chat tutorial http psitsmike com 2011 09 node js and sock