socket.io 1.0 错误:ERR_NAME_NOT_RESOLVED

2024-01-15

我有一个使用 socket.io 的 Node.js 服务器。这个想法是允许两个不同的 html 文件通过该服务器相互传递信息。在 1.0 版发布之前,socket.io ver0.9.16 一切都很好。现在,我在客户端和服务器端都收到了一些错误,最明显的(对我来说,因为我是新手)是我在启动本地托管的 server.js 文件并尝试执行以下操作时发现的 ERR_NAME_NOT_RESOLVED 错误:通过客户端 html 连接到它。

当我在 Google Chrome 中打开控制台时,我发现此错误每隔一秒左右就会再次打印到控制台:

GET http://file/socket.io/?EIO=2&transport=polling&t=1406247171961-0 net::ERR_NAME_NOT_RESOLVED 

以下是我的 html 和 server.js 文件以及 html 文件用于连接到服务器的 js 文件中可能出现问题的地方的片段。

索引.html

我认为这段代码从本地主机服务器获取 socket.io 客户端代码。这是我可能认为我有问题的第一个地方

<script src="http://localhost:4000/socket.io/socket.io.js "></script> 

另外,以下是我导入用于连接到服务器的index.js文件的位置

<script type="text/javascript" src="scriptsTeacher.js" ></script>

-

服务器.js

这段代码(根据我的来源)应该在本地主机上设置一个端口 4000 的服务器,客户端可以连接到该服务器并发送/接收信息

 var io;
 io = require('socket.io').listen(4000);
 io.on('connection', function(socket) 
 {   
    console.log("user connected");
 });

-

index.js

该代码由index.html 使用,它使用socket.io 连接到侦听端口4000 的服务器。

var socket = io.connect('localhost:4000');

-

目前,我可以发现两个明显的错误。它们可能不是问题的根源,但就我有限的调试经验而言,它们是问题的根源。

  1. ERR_NAME_NOT_RESOLVED:(注:我看过socket.io ERR_NAME_NOT_RESOLVED https://stackoverflow.com/questions/24510159/socket-io-err-name-not-resolved而且它并不完全有用,因为该用户使用了 http:\\ 而不是 http://)。如前所述,在 Google Chrome 中打开 index.html 并访问控制台时,我收到多个 ERR_NAME_NOT_RESOLVED 错误。

  2. 访问 localhost:4000 时没有“Welcome to socket.io”消息我确信应该有这样的消息。请注意,没有出现 404 错误,当我启动服务器时,我可以访问该网页,但它是空白的。如果服务器没有运行,那么我确实会收到“找不到网页”消息。

我的问题是:有什么是我没有做但应该做的吗?正如我所说,我对此很陌生,在互联网上进行一番搜索后,我怀疑有一些服务器(HTTP、Express、Express 3/4?)我没有建立。然而,值得注意的是,该代码在 ver0.9.16 中按原样工作(使用 .socket() 和 .listen() 函数,这些函数已从我的代码中删除以迁移到 ver1.0)。如果有任何信息缺失,我会尽力尽快提供。

-

我在用:
麦金塔操作系统 10.6.8
谷歌浏览器版本 36.0.1985.125
socket.io 版本1.0
Node.js v0.10.29


错误中的地址是错误的(假设您尚未设置本地名称解析器)。

错误中的地址开头为:

file

什么时候应该以这样的方式开始:

localhost:4000

问题可能出在某些js-configWeb 应用程序(而不是服务器)的文件。或者您可能尝试在本地访问该文件(例如,只需在浏览器中打开 html 文件)而不是输入地址localhost:4000.

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

socket.io 1.0 错误:ERR_NAME_NOT_RESOLVED 的相关文章

  • Socket.io 为单个请求发送多条消息

    我在 NodeJS Typescript 项目中使用 Socket io 其中客户端向服务器发送一条消息 然后使用套接字将相同的消息发送回客户端 然而 每次我向服务器发送一条新消息时 服务器发回消息的次数都会增加 1 这不是我对其进行编程的
  • socket.io 的额外参数

    如何通过 socket io 中的连接发送额外参数 因此 当客户端连接时 它们会发送附加信息 服务器端将其接收为 io on connection function client param1 param2 param3 app code
  • 多个 socket.io 服务器共享单个 HTTP/S 服务器

    使用 ws Node js WebSocket 库 可以有多个服务器共享单个 HTTP S 服务器 https github com websockets ws multiple servers sharing a single https
  • “无法通过密钥查找会话:connect.sid” - session.socket.io

    我对 NodeJS 开发还很陌生 我正在使用会话 socket io https github com functioncallback session socket io插件在我的 Express 应用程序中 但在调试应用程序时出现此错误
  • npm 对于 socket.io/installing stuff 意味着什么?

    我在这方面真是个菜鸟 我刚刚开始接触node js socket io html5 之类的东西 我终于弄清楚如何使用命令提示符 使用 Windows 通过命令 node example js 启动 hello world 应用程序 但有什么
  • socket.io redis 和内存泄漏

    我的socket io版本是 电子邮件受保护 cdn cgi l email protection and 电子邮件受保护 cdn cgi l email protection 我在 Windows 上 在某些地方 我看到问题已得到解决 我
  • 通过套接字将视频流传输到 html5 视频标签

    你好 我一直在尝试通过 socket io 套接字将 webm 视频直接流式传输到 html5 视频标签 客户端和服务器端代码如下 Server function var Alert Channel Receiver Takeover ex
  • 有没有一个好方法来保存socket.io消息历史记录

    我想记录socket io消息历史记录 即两个用户交谈的内容 以供以后使用 是否有一些socket io内置函数可以实现这一点 或者如果没有 有什么好的方法来实现它 首先 您需要某种方法来识别具有唯一 ID 的用户 该 ID 在用户断开连接
  • 无法通过 Socket.IO 从 cookie 获取 Express 会话 ID

    我在 Node 中有一个典型的 Web 应用程序 它利用 Express 框架和会话中间件 我还将 Socket io 用于应用程序的某些动态部分 目前 这是一种聊天机制 但这是无关的 我已经能够成功地自行设置会话和socket io 但希
  • 在 socket.on() 的回调上调度操作

    所以基本上我得到了这个套接字 它工作正常 向我发送 新订单 消息 我正在使用 redux 并且我想分派一个操作 然后减速器会得到它并且我的商店将会更新 但这段代码没有做任何事情 socket on new order order gt re
  • SocketIO ERR_CONNECTION_REFUSED

    我开始使用 NodeJS 和 Socket IO 我正在尝试使用 NodeJS http 服务器设置一个基本示例 并建立到服务器的 Socket IO 连接 我也在使用 Angular JS 基本上我想要的是 当用户按下按钮时 就会建立与服
  • 使用 socket.io node.js 和传入消息的通知系统的架构实现和设计

    免责声明 我之前没有使用过node js 我以前没有使用过socket io 我正在考虑实现 Google Plus Facebook StackOverflow 风格的通知系统 我不是一个没有经验的开发人员 最终我会解决这个问题 但我只是
  • Socket.io 不断重复连接并忽略其他事件

    我正在尝试制作一个网络应用程序 用户可以在其中互相玩环形国际象棋 这是我的 app js 在服务器上 var express require express var app express var http require http Ser
  • 在node.js中使用socket.io设置服务器-服务器SSL通信

    我正在尝试使用 socket io 通过 ssl 连接来设置服务器到服务器的链接 这是我的例子 Server var app require express var config require config var https requi
  • 刷新后,socket.io 客户端多次侦听同一事件

    我得到了一个包含项目表的母版页 成功后表数据将不断刷新socket io与服务器的连接 单击表中的某个项目 该项目的 id 将传递到服务器 时 将使用 ajax 加载子视图 并通过侦听来自服务器的事件不断刷新该子视图 现在的问题是 通过选择
  • socket.io 服务器的 Node.js 客户端

    我有一个正在运行的 socket io 服务器和一个带有 socket io js 客户端的匹配网页 一切正常 但是 我想知道是否可以在另一台机器上运行一个单独的 node js 应用程序 该应用程序将充当客户端并连接到提到的 socket
  • 运行 pm2 记录错误 SyntaxError: Unexpected token

    我想查看我的项目的日志 Steps 我克隆了一个套接字应用程序 然后我跑npm install pm2 g安装pm2 I run pm2 start 有用 它显示我的套接字应用程序的表格 但如果我跑pm2 logs查看日志 存在这样的错误
  • Node.js + Socket.io + Windows 7 / 8?

    我一直在到处寻找 但似乎找不到解决方案 是否可以在 Windows 7 上的 Node js 上安装 Socket io 如果没有 是否有某种替代方案 或者您知道未来有任何 Windows 支持吗 通常使用 Node js 包管理器 但是我
  • Socket.io 与服务器离线连接

    如何检测服务器是否离线或由于其他原因无法连接 我的代码看起来像这样 this socket io connect connectionInfo reconnect false 它不会抛出任何错误 因此 try catch 子句不起作用 Us
  • 有什么不同? .on“连接”与.on“连接”

    我很难理解以下之间的区别 io on connection function io on connect function 可能是一个相当原始的问题 但是我无法找到有关它的明确文档 很想了解其中的区别 这些是同一事物的不同名称 正如所写so

随机推荐