gpt4 book ai didi

javascript - Socket.io,无法从客户端发出自定义事件

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:20 26 4
gpt4 key购买 nike

我有一个非常简单的应用程序,客户端 JS 应该从表单中获取数据并通过 data 事件将其发送到服务器。

服务器端代码如下:

var express     = require('express'),
app = express(),
http = require('http').Server(app),
io = require('socket.io')(http);

io.sockets.on('connection', function(socket) {
console.log('Client connected');
});
io.sockets.on('data', function(data) {
console.log(data);
});

http.listen(8080);

这是客户端代码:

var socket = io.connect('http://localhost:8080');

$('#send').click(function(e) {
e.preventDefault();
socket.emit('data', {
transportation: $('#transportation').val(),
distance: $('#distance').val()
});
});

在服务器端控制台中,我看到 connection 事件被正确接收,但 data 事件没有被正确接收……

最佳答案

您需要在客户端套接字上添加处理程序,如下所示:

io.sockets.on('connection', function(socket) {
console.log('Client connected');
socket.on('data', function(data) {
console.log(data);
});
});

http.listen(8080);

关于javascript - Socket.io,无法从客户端发出自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481056/

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