gpt4 book ai didi

jquery - socket.io - 引用错误 : socket is not defined

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:39 29 4
gpt4 key购买 nike

我正在尝试编写一个简单的应用程序,将我在文本区域中键入的每个字符映射到div 使用 socket.io,但我不断收到以下客户端错误:“ReferenceError: socket is not defined”

这是我的服务器代码:

var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);

server.listen(3000);

app.get('/', function(req,res){
res.sendfile(__dirname+ '/index.html');
});

io.sockets.on('connection', function(socket){

socket.on('keyup', function(data){
io.sockets.emit('keydisplay',data);
});


});

客户端代码:

    <div id="output"></div>
<textarea id = "input"></textarea>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>

<script>
jQuery(function($){

$('#input').keyup(function(){
content = $('#input').val();
socket.emit('keyup', content);

});

socket.on('keydisplay', function(data){
$('#output').append(data);
});
});


</script>

有线索吗?我做错了什么?

最佳答案

嗯,这不是很明显吗?您尚未在客户端代码中定义 socket(这就是 ReferenceError 的意思):

jQuery(function($){
var socket = io.connect('http://localhost');
// the other code goes here
});

请注意,iosocket.io.js 脚本中的全局变量。

关于jquery - socket.io - 引用错误 : socket is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604767/

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