javascript中的Socket.io给出未解决的错误

javascript中的Socket.io给出未解决的错误,javascript,socket.io,Javascript,Socket.io,我需要连接HTML网站到节点服务器聊天应用程序。HTML客户端有一些HTML文件和javascript文件。我需要使用javascript连接socket.io聊天服务器。因此,它需要在javascript中初始化socket.io端口 我已经使用javascript在node.js中创建了socket.io聊天服务器,它运行良好。我需要使用javascript客户端站点调用该节点服务器。 它应该初始化并连接套接字服务器。它应该能够从服务器站点发出和接收消息 我有一个socket.io后端服务,

我需要连接HTML网站到节点服务器聊天应用程序。HTML客户端有一些HTML文件和javascript文件。我需要使用javascript连接socket.io聊天服务器。因此,它需要在javascript中初始化socket.io端口

我已经使用javascript在node.js中创建了socket.io聊天服务器,它运行良好。我需要使用javascript客户端站点调用该节点服务器。 它应该初始化并连接套接字服务器。它应该能够从服务器站点发出和接收消息

我有一个socket.io后端服务,工作正常。因为我用nodeJS客户端应用程序测试它。但我需要它来使用现有的HTML网站,这不是nodeJS

我在谷歌上搜索过,找不到任何关于使用javascript文件连接sockt.io的网站。所有教程都使用nodeJS

当我使用

var io = require('socket.io').listen(server);
在浏览器中的javascript文件和打开HTML页面中,它会抛出一个错误

这是我的代码,我从互联网上得到的,我试图连接它,实现我真正的代码

//socket.io特定代码 var socket=io.connect'http://localhost:8000'; socket.on'connect',函数{ $'chat'.addClass'connected'; }; socket.on'announcement',函数msg{ $'lines'.append$''.append$.textmsg; }; socket.on'昵称',函数昵称{ $“昵称”。为空。追加$“联机:”; 对于昵称中的var i{ $“昵称”。附加$.text昵称[i]; } }; socket.on'user message',message; socket.on'reconnect',函数{ $行。删除; 消息“系统”,“已重新连接到服务器”; }; socket.on“重新连接”,函数{ 消息“系统”,“正在尝试重新连接到服务器”; }; socket.on'error',函数e{ 消息'System',e?e:'发生未知错误'; }; 函数messagefrom,msg{ $'lines'.append$''。append$.textfrom,msg; } //dom操作 $function{ $“设置昵称”。提交函数ev{ socket.emit'昵称',$'nick'.val,函数集{ 如果!设定{ 清楚的 返回$'chat'.addClass'昵称集'; } $'昵称-err'.css'visibility','visible'; }; 返回false; }; $“发送消息”。提交函数{ 消息'me',$'message'.val; socket.emit'user message',$'message'.val; 清楚的 $'lines.get0.scrollTop=10000000; 返回false; }; 功能清晰{ $'message'.val.focus; }; }; 请键入您的昵称并按enter键

昵称已在使用

连接到socket.io服务器 邮寄 var io=require'socket.io'。listenserver;应该在服务器端。var-socket=io;应该在客户端javascript中。如果将var io放入客户端,则会出现错误。另外,您需要在HTML的标记中链接套接字io库:。如果没有链接库,io功能将无法工作。我希望这能解决你的问题

更新

根据你的密码。你从未定义io;作用您在前端说var socket=io.connect。你从没说过爱娥是什么。它应该是另一个变量var socket=io;然后使用var connector=io.connect

第二次更新
如果html页面不是从nodejs后端提供的,您将无法使用socketio,因为它没有连接到服务器。您需要从后端提供html页面,并在同一后端服务器上使用socketio。

我已解决此错误。原因是我无法直接添加socket.io引用,因为它是nodeJS脚本。所以我从nodeJS服务库中添加了socket.io.js。通过添加,我的HTML页面将直接引用正在运行的nodeJS server socket.io.js文件

这是我连接socket.io nodeJS服务器的完整代码

//添加这一行 var socket=io.connect'http://localhost:8000'; socket.on'connect',函数{ $'chat'.addClass'connected'; }; socket.on'announcement',函数msg{ $'lines'.append$''.append$.textmsg; }; socket.on'昵称',函数昵称{ $“昵称”。为空。追加$“联机:”; 对于昵称中的var i{ $“昵称”。附加$.text昵称[i]; } }; socket.on'user message',message; socket.on'reconnect',函数{ $行。删除; 消息“系统”,“已重新连接到服务器”; }; socket.on“重新连接”,函数{ 消息“系统”,“正在尝试重新连接到服务器”; }; socket.on'error',函数e{ 消息'System',e?e:'发生未知错误'; }; 函数messagefrom,msg{ $'lines'.append$''。append$.textfrom,msg; } //dom操作 $function{ $“设置昵称”。提交函数ev{ socket.emit'昵称',$'nick'.val,函数集{ 如果!设定{ 清楚的 返回$'chat'.addClass'昵称集'; } $'昵称-err'.css'visibility','visible'; }; 返回false; }; $“发送消息”。提交函数{ 消息'me',$'message'.val; socket.emit'user message',$'message'.val; 清楚的 $'lines.get0.scrollTop=10000000; 返回false; }; 功能清晰{ $'message'.val.focus; }; }; 请键入您的昵称并按enter键

昵称已在使用

连接到socket.io服务器 邮寄
你能告诉我们错误吗?你也能告诉我们你的完整代码吗?我用我的代码更新了问题。你能给出后端代码吗?可以参考这个问题了解一些后端代码:我用我的代码更新了问题。我用过。在html页面中。但它不工作。var socket=io;我刚刚把它放好,测试它仍然不工作。因为它只是目录中的一个HTML页面,而不是nodeJS项目。如果不初始化socketio服务器,则无法在前端使用socketio。是的,我有一个socket.io后端服务,工作正常。因为我用nodeJS客户端应用程序测试它,但我需要它使用现有的HTML网站,而不是nodeJS,我已经把参考线放在这里了。现在它;吉文·盖特http://file/socket.io/?EIO=3&transport=polling&t=MQiqHgz net::错误\u名称\u未\u解析