gpt4 book ai didi

javascript - jquery 与 socket.io 错误

转载 作者:行者123 更新时间:2023-12-03 04:53:10 26 4
gpt4 key购买 nike

我刚刚使用 socket.io 和 jquery 创建了一个聊天室。我不确定如何上网,所以我只是将文件上传到我拥有的旧 ftp 上。 (我对node.js真的很陌生)加载网站是正常的,但是当我查看控制台时出现错误

Uncaught ReferenceError: io is not defined
at HTMLDocument.<anonymous> ((index):55)
at j (jquery-latest.min.js:2)
at Object.fireWith [as resolveWith] (jquery-latest.min.js:2)
at Function.ready (jquery-latest.min.js:2)
at HTMLDocument.J (jquery-latest.min.js:2)
(anonymous) @ (index):55
j @ jquery-latest.min.js:2
fireWith @ jquery-latest.min.js:2
ready @ jquery-latest.min.js:2
J @ jquery-latest.min.js:2

错误指向 <script> html代码中的标签(第一个变量集是错误所在):

<script>
$(function(){
var socket = io.connect();
var $messageForm = $('#messageForm');
var $message = $('#message');
var $chat = $('#chat');
var $messageArea = $('#messageArea');
var $userFormArea = $('#userFormArea');
var $userForm = $('#userForm');
var $users = $('#users');
var $username = $('#username');

$messageForm.submit(function(e){
e.preventDefault();
socket.emit('send message', $message.val());
$message.val('');
});

socket.on('new message', function(data){
$chat.append('<div class="well"><strong>'+data.user+'</strong>: '+data.msg+'</div>');
});

$userForm.submit(function(e){
e.preventDefault();
socket.emit('new user', $username.val(), function(data){
if(data){
$userFormArea.hide();
$messageArea.show();
}
});
$username.val('');
});

socket.on('get users', function(data){
var html = '';
for(var i = 0;i < data.length;i++){
html += '<li class="list-group-item">'+data[i]+'</li>';
}
$users.html(html);
});
});
</script>

我想把这个网站放到网上并使用socket.io和node.js运行它,因为它是我正在从事的一个更大项目的一部分。如果我做得完全错误,我很抱歉。你们能帮我解决这个错误或者告诉我我做错了什么吗?
非常感谢。

最佳答案

您需要在脚本定义之前导入socket.io库:

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.3/socket.io.js"></script>

关于javascript - jquery 与 socket.io 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com