Node.js Web 应用程序浏览器兼容性

2024-02-25

我听说node.js是构建实时Web应用程序(聊天、实时提要等...)的理想框架,那么我猜它涉及nodejs和客户端浏览器之间的大量套接字io连接。

在客户端,我是否必须使用 websocket(html5) 才能与 node.js 进行通信,如果是这种情况,那么大多数旧浏览器将不支持 HTML5-Websocket。

问题 : 使用 Node.js 构建的实时 Web 应用程序只能在兼容 HTML5 的浏览器上运行吗?


许多nodejs聊天应用程序使用套接字.io http://socket.io/.

对于没有 websockets 的浏览器,socket.io 有一个后备方案(涉及拉取或 Flash):

Socket.IO 的目标是让实时应用程序在每个浏览器中成为可能 移动设备,模糊了不同设备之间的差异 运输机制。它在 JavaScript 中实现 100% 无忧实时。

使用 socket.io 的要点是,你并不真正关心,你只是使用它,大多数浏览器都会使用 websockets,而有些则不会(但它们仍然会尽可能地工作)。

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

Node.js Web 应用程序浏览器兼容性 的相关文章

  • 转义 h 轮廓

    因此 我一直在尝试找出在被较低级别的标题吸引后添加内容的最佳方法是什么 section h1 Title of Section h1 h2 Related 1 h2 h2 Related 2 h2 p I NEED THIS TO BE P
  • 本地推送通知到在应用程序内运行 JS 代码的 Win8 Live Tile

    我正在尝试将更新发送到我的应用程序的磁贴 当应用程序运行时 这可以正常工作 例如 当用户单击按钮时 我可以轻松地将磁贴更新通知发送到磁贴 我无法解决的是当应用程序无法运行时如何更新磁贴 我找到的唯一选择是使用以下命令从远程 Web 服务器拉
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • React autoFocus 将光标设置为输入值的开头

    我有一个受控输入 最初显示一个值 我已将该输入设置为自动聚焦 但当我希望它出现在末尾时 光标出现在输入的开头 我知道这可能是因为自动对焦是在值之前添加的 但我不能 100 确定 在输入字段末尾完成光标初始化的最佳方法是什么 var Test
  • JavaScript推送函数中的动态变量

    我在 JavaScript 中使用推送功能 var chartData for var i 0 i lt 3 i chartData push date new Date year s mon s date s hr s min s sec
  • JavaScript RegEx:不同的结果:使用字符串和使用正则表达式“文字”构建模式?

    使用 RegExp 文字与字符串之间有什么区别吗 http jsfiddle net yMMrk http jsfiddle net yMMrk String prototype lastIndexOf function pattern p
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何正确取消引用然后删除 JavaScript 对象?

    我想知道从内存中完全取消引用 JavaScript 对象的正确方法 确保删除时不会在内存中悬空 并且垃圾收集器会删除该对象 当我看这个问题时在 JavaScript 中删除对象 https stackoverflow com questio
  • 具有 100% 高度行和 Internet Explorer 9 的表格

    我有以下示例 div style height 150px background color AAAAFF div
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • Node.js 中的异步或步骤

    我无法让我的异步代码与 node js 一起使用 尝试异步和步骤库 代码仅返回第一个函数 似乎没有执行其余函数 我究竟做错了什么 thanks var step require step step function f1 console l
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • 使用 Jade 评估自定义 javascript 方法 (CircularJSON)

    我想通过 Jade 将一个对象解析为客户端 JavaScript 通常这会起作用 script var object JSON parse JSON stringify object but my object is circular ht
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 使用 next.js 进行服务器端渲染与传统 SSR

    我非常习惯 SSR 意味着页面得到完全刷新并从服务器接收完整 HTML 的方法 其中根据后端堆栈使用 razor pub other 进行渲染 因此 每次用户单击导航链接时 它只会向服务器发送请求 整个页面将刷新 接收新的 HTML 这就是
  • Flot 库将 y 轴设置为最小值 0 和最大值 24

    如何将 y 轴设置在 0 到 24 的范围内 这是我的代码 j plot j placeholder d1 xaxis mode time min new Date 2010 11 01 getTime max new Date 2011
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下

随机推荐

  • 如何在 Linux 中使用 POSIX 方法从文件中读取 Unicode-16 字符串?

    我有一个包含 UNICODE 16 字符串的文件 我想将其读入 Linux 程序 这些字符串是根据 Windows 内部 WCHAR 格式编写的 Windows 总是使用 UTF 16 吗 例如在日语版本中 我相信我可以使用原始读取来读取它
  • 使用自定义光标强制 WM_NCHITTEST 返回 HTCAPTION..?

    我创建了一个无边框窗口 使用wndProc 函数 强制WM NCHITTEST case回来HTCAPTION 它允许用户拖动窗口 无论其光标位于何处 问题是我设置了自定义光标 但是使用上述方法 光标总是设置回IDC ARROW 我该如何解
  • 使用 crypto/rand 通过 rand.Perm 生成排列

    Go 有两个随机数包 crypto rand 它提供了一种获取随机字节的方法 math rand 它有一个很好的打乱整数的算法 我想使用Perm算法来自math rand 但为其提供高质量的随机数 自从两人rand包是同一个标准库的一部分
  • 如何在 Leaflet 标记的弹出窗口中生成 Angular 4 组件?

    我一直是 Angular 1 x 的长期用户 现在我正在努力使用 Angular 4 制作一个新应用程序 我仍然不掌握大部分概念 但我终于有了一些非常好的东西 然而 我遇到了一个问题 我需要使用 Leaflet 在标记的弹出窗口中显示 An
  • 为什么 Enter 和 Space 键对于按钮的行为不同?

    据我所知 这些是当按钮获得焦点时唯一做出反应的键 Pressing Enter instantly clicks the button even if you keep it the key down So the click happen
  • 当 PhoneGap 应用程序在 iOS 上处于后台时,蜂鸣声不起作用

    我正在开发基于phonegap 的导航应用程序的iOS 版本 我的应用程序使用 GPS 跟踪用户在步行路线周围的位置 并在用户到达有新指示的位置时使用音频 navigator notification beep 和触觉 navigator
  • 基于本地时钟的Javascript事件触发

    我有一个场景 一台客户端 PC 将驱动多个 LCD 显示器 每个显示器显示一个浏览器窗口 这些浏览器窗口使用 jquery 显示不同的动画循环数据 我需要确保两个浏览器可以同步以完全相同的时间旋转 否则它们将在不同的时间播放动画 所以我的问
  • Handler vs AsyncTask vs Thread [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对之间的差异有点困惑Handlers AsyncTask and Threads在安卓中 我在 StackOverflow 上阅读了很多博客和
  • 如何避免 Google App Engine 上的 django 中出现 NotImplementedError“仅 tempfile.TemporaryFile 可供使用”?

    我在 Google App Engine 上使用 Django 1 1use library 这里没有使用 Django GAE helper Django non rel 或类似工具 Django 处理 URL 路由 表单验证等 但我使用
  • MYSQL 包括项目计数为零的日期值

    我想统计购买总数以及一段时间内按 item id 的购买次数 在此示例中 用户可以拥有商品 并且其他用户可以购买这些商品 所有者不能购买自己的物品 我遇到的问题是如何在没有购买的日子以及正整数计数的日子中返回计数为 0 的结果 这是我的表格
  • 在控制器中调用异步方法

    我有一个控制器 其内容如下 public MyController Controller public ActionResult DoSomething CallSomeMethodWhichDoesAsyncOperations retu
  • Import-Module with -force 删除导入模块功能?

    我有 ModuleA 它使用下面的代码从模块 ADAutoDeployUtilities 和 Common LoggingNotifications 导入函数 但是 当我尝试使用 force 导入 Common LoggingNotific
  • 在 PATH 中找不到程序“g++”

    我在将 openCV 本机 C 添加到我的项目时遇到问题 首先它只是说 在路径中找不到程序 g 在路径中找不到程序 gcc 但是当我右键单击我的项目 gt Android Tools gt Add Native 时 出现更多错误 这是错误
  • 从服务器 xamarin.android 收到的证书无效

    所以这让我发疯了一天 我正在尝试与 xamarin android 上的 REST API 进行通信 但由于某种原因我收到此错误 InnerException Mono Security Protocol Tls TlsException
  • 使用静态构造函数(Jon Skeet Brainteaser)

    作为一个相对新手 我尝试尽可能多地阅读有关特定主题的内容 并尽可能多地测试 编写代码 我正在看其中之一乔恩斯脑筋急转弯 http www yoda arachsys com csharp teasers html 问题 2 我的输出与答案不
  • Pandas 从两列之间的操作开始

    我有一个包含两列的 pandas 数据框 我需要检查 A 列每行的值是一个以 B 列相应行的值开头的字符串 反之亦然 似乎系列方法 str startswith无法处理矢量化输入 因此我需要压缩列表理解中的两列并创建一个新的pd Serie
  • Struts2 预选复选框列表

    我已经尝试了我发现的类似情况下的所有解决方案 但没有运气 My jsp
  • 如何将 Mapsui 2.0.1 与 Xamarin.Forms 结合使用?

    据我了解 从 Mapsui 2 0 版本开始 我们可以在 Xamarin Forms 中使用 Mapsui 目前 Mapsui 版本为 2 0 1 Xamarin Forms 为 4 6 我正在寻找一个简单的示例或教程来指导我如何将 Map
  • 没有vhook的ffmpeg水印? [复制]

    这个问题在这里已经有答案了 由于 vhook 子系统已从最新版本的 FFMPEG 中删除 如何为视频添加水印 我需要能够覆盖具有背景透明度的 PNG 使用 Xuggler 我们可以在 java 中做到这一点 使用 IMediaTool 编码
  • Node.js Web 应用程序浏览器兼容性

    我听说node js是构建实时Web应用程序 聊天 实时提要等 的理想框架 那么我猜它涉及nodejs和客户端浏览器之间的大量套接字io连接 在客户端 我是否必须使用 websocket html5 才能与 node js 进行通信 如果是