Node.js、WebSocket 位置问题?

2023-12-14

我使用 Node 监听 localhost 端口 8000 创建了一个服务器。已验证其运行正常,但我无法访问客户端上的 WebSocket(Chrome 5)。尝试了各种 Git 存储库、节点 + websocket、socketIO、文章等的几种实现。没有。

无端口冲突(sudo lsof -i tcp); 尝试过 server.listen(8000, "*"); 指向 ws = new WebSocket("ws://:8000/test"); Debian 莱尼、Apache22 节点 v0.1.98-31-g1c6671a

我认为可能与网址重写有冲突。或者可能的权限。有任何想法吗?


我在 Ubuntu 10.04 LTS 32 位和 Chrome 5.0.375.125 上遇到了类似的问题,并发现这是 Chrome 中的一个错误。 以下是测试和解决该问题的方法。我将 WebSocket 与 PHP 和后来的 Node.JS 一起使用:

PHP:从以下位置下载教程文件http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/并将其解压到您的 webroot 中名为“socket”的文件夹中。该文件夹现在包含 readme.txt 以及文件夹“服务器”和“客户端”。现在根据自述文件在控制台中启动脚本(对我来说命令是: sudo php -q /var/www/socket/server/startDaemon.php )。它应该打印“开始侦听套接字”。 。让控制台窗口保持打开状态。现在在 Chrome 中访问 localhost/socket/client/client.php。它应该显示“套接字状态 0”,如果您查看控制台,您不会看到任何新消息(未建立连接)。

现在技巧来了:打开第二个 Chrome 标签页。将此选项卡指向相同的 url:localhost/socket/client/client.php(它还显示“套接字状态 0”)。然后再次关闭它。您的原始选项卡现在应该显示“套接字状态:1(打开)”,并且在控制台中您会看到已进行握手。 WebSocket 现在可以工作了。

我重复了与上面相同的技巧,但这次使用 Node.JS 和 Socket.IO 脚本。 Socket.IO-node ( github.com/LearnBoost/Socket.IO-node ) 中包含的聊天示例也有同样的问题,挂在“正在连接...”阶段。打开聊天框的第二个选项卡,然后再次关闭它解决了问题,聊天框继续正确加载。 Node.JS 服务器在控制台中确认了连接。从那时起,WebSocket 就工作得很好了。

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

Node.js、WebSocket 位置问题? 的相关文章

随机推荐

  • 如何在 Indy 10 中启用完美前向保密?

    我在 Delphi 2010 中使用 OpenSSL 1 0 2o 和 Indy 10 6 2 这是我到目前为止所做的 procedure TServerForm FormCreate Sender TObject var LEcdh PE
  • 对 WCF 行为扩展进行单元测试

    这真让我抓狂 我有一个扩展 如果出现错误 我们可以用它来更改请求的内容响应 基本上 如果一切正常 它会正常序列化为 JSON 但如果我们收到未处理的异常 我们会根据不同的对象进行序列化 我们需要围绕此进行单元测试 但我不知道如何编写它们 验
  • UITableView 自定义单元格图像在滚动后消失。

    我正在创建我的开放网格视图 我创建了一个自定义单元格 如下所示 我像这样处理填充它 UITableViewCell tableView UITableView tableView cellForRowAtIndexPath NSIndexP
  • android LoginButton.setFragment 中的 facebook 登录

    我的 LogginButton 有问题 LoginButton authButton LoginButton v findViewById R id authButton authButton setFragment this 我使用的片段
  • 从 $request_body 记录 POST 数据

    我的配置设置可以处理一堆 GET 请求 这些请求呈现的像素可以很好地处理分析和解析查询字符串以进行日志记录 使用额外的第三方数据流 我需要处理对给定 URL 的 POST 请求 该 URL 在其请求正文中具有预期可记录格式的 JSON 我不
  • 如何在 JavaScript 中从多维数组中删除空数组?

    我在从 Google Sheets 中的搜索应用程序的多维数组中删除空数组 对象时遇到问题 我在用getLastRow所以我以为我会避免这个问题 但不幸的是事实并非如此 我的数组如下所示 1 39080000912E11 RSSMA0040
  • 通过 std::bind 传递右值

    我想传递一个右值std bind到 C 0x 中采用右值引用的函数 我不知道该怎么做 例如 include
  • Java、传值、引用变量

    我在理解以下示例中 Java 的 按值传递 操作时遇到问题 public class Numbers static int s ccc 7 static int t ccc 7 public static void calculate in
  • Intel 在哪里记录了 ModR/M 字节中扩展寄存器 (R8-R15) 的编码?

    我用的是官方最新的 英特尔 64 和 IA 32 架构软件开发人员手册合并卷 1 2A 2B 2C 2D 3A 3B 3C 3D 和 4 作为了解x86 64 ISA的机器级编码的参考 第 2 卷第 2 1 3 节中提供的 ModR M 和
  • 从修订历史记录中删除特定文件

    我试图从修订历史记录中删除我无意提交的特定文件 有人可以提供一种方法来做到这一点吗 你需要使用svndumpfilter工具 该过程涉及转储您的存储库 过滤 使用svndumpfilter 你的转储文件 并将结果重新加载到新的存储库中 看本
  • 在哪里可以阅读访客信息

    UPDATE 这个问题暴露了过时的 最糟糕的方法visitors count每个人都应该避免这种情况 使用复杂的计数器 由于我没有找到令人满意的 足够简单 的解决方案 因此我想出了自己的解决方案 创建一个名为的空文件ip txt并在代码中的
  • 用python中的列表替换元素

    在Python中 用另一个列表中的元素替换列表中的元素的最佳方法是什么 例如 我有 a 1 replace this 4 我想更换replace this with 2 3 更换后必须是 a 1 2 3 4 Update 当然 可以用切片来
  • 如何复制 Azure 容器和 Blob

    我正在尝试将所有 blob 复制到不同的存储中 CloudBlobClient srcblobClient sourceStorageAccount CreateCloudBlobClient CloudBlobClient targetB
  • MapFragment:使用后退按钮后性能不佳

    我在使用时遇到性能问题MapFragment与操作栏菜单一起 当满足三个条件时就会出现该错误 Have a MapFragment实例化 从选项菜单触发片段事务 用另一个片段替换地图片段 点击后退按钮并返回到地图片段 现在性能明显下降 平移
  • 使用 ShapedDrawable 将 ColorFilter 应用于 ImageView

    我有一个ImageView with android src设置为ShapedDrawable 即一个白色圆圈 我想要的是给这个上色ImageView在运行时响应一些事件 imgView setColorFilter似乎是解决方案 但使用此
  • 使用 IP 地址从 C# HttpClient 向同一台机器发出 HTTP 请求

    基本上 我需要能够在我所在的同一台计算机上向网站发出 HTTP 请求 而无需修改主机文件来创建指向域名的指针 例如 我在一个网站上运行代码 假设 www bobsoft com 位于服务器上 我需要向位于同一服务器上的 www tedsof
  • 如何在 Sqlite 中将图像存储为 blob 以及如何检索它?

    我想将图像 来自 url 存储到 sqlite 数据库中 为此 我使用 db new DataBase getApplicationContext URL url new URL http sree cc wp content upload
  • 汇编程序不打印读取的字符串

    我编写了以下代码 允许用户输入一个数字并将其打印回来 model tiny stack 100 data userMsg db 13 10 Please enter a number dispMsg db 13 10 You have en
  • 在 Reveal.js 演示文稿末尾重复标题幻灯片

    我想在我的四开本 Reveal js 演示文稿末尾重复我的标题幻灯片 我正在寻找类似的命令title slide或其他东西 Thanks 正如我在评论中已经提到的 您可以使用一些 javascript 代码和 CSS 在演示文稿末尾自动重复
  • Node.js、WebSocket 位置问题?

    我使用 Node 监听 localhost 端口 8000 创建了一个服务器 已验证其运行正常 但我无法访问客户端上的 WebSocket Chrome 5 尝试了各种 Git 存储库 节点 websocket socketIO 文章等的几