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 当我使用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后端服务,
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解析