Javascript 无法使用Socket.IO发送到节点服务器

Javascript 无法使用Socket.IO发送到节点服务器,javascript,node.js,sockets,google-chrome,websocket,Javascript,Node.js,Sockets,Google Chrome,Websocket,我在项目中使用socket.io,向服务器发送数据时遇到问题,所以我设置了一个简单的测试用例。我已经创建了一个文件,index.html,我已经在Google Chrome中打开了它(使用文件://地址): 当我在Chrome中加载HTML页面时,我会收到一条由节点打印的客户端连接的消息。一切都很好。但我从未看到获取客户详细信息的字符串 我怀疑服务器有问题,因为在Chrome的网络工具中,我可以看到发送到服务器的数据,至少我认为这就是问题所在: 为什么我无法捕获向服务器发送数据的客户端?,如下

我在项目中使用socket.io,向服务器发送数据时遇到问题,所以我设置了一个简单的测试用例。我已经创建了一个文件,
index.html
,我已经在Google Chrome中打开了它(使用文件://地址):

当我在Chrome中加载HTML页面时,我会收到一条由节点打印的
客户端连接的消息。一切都很好。但我从未看到
获取客户详细信息的字符串

我怀疑服务器有问题,因为在Chrome的网络工具中,我可以看到发送到服务器的数据,至少我认为这就是问题所在:

为什么我无法捕获向服务器发送数据的客户端?

,如下所示:

io.on('connect', function(socket) {
    console.log("Client connected");
});

io.on('clientDetails', function(socket) {
    console.log("Got client details");
}); 
应该是

io.on('connect', function(socket) {
    console.log("Client connected");

    socket.on('clientDetails', function(data) {
        console.log("Got client details");
    });
});
io.on('connect', function(socket) {
    console.log("Client connected");
});

io.on('clientDetails', function(socket) {
    console.log("Got client details");
}); 
io.on('connect', function(socket) {
    console.log("Client connected");

    socket.on('clientDetails', function(data) {
        console.log("Got client details");
    });
});