Javascript 为什么不';我看到socket.io-client和node.js的响应了吗?

Javascript 为什么不';我看到socket.io-client和node.js的响应了吗?,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,在命令行上从node.js运行此命令时,我看到消息“socketconnected”,但没有看到“list”调用的响应 请注意,这是关于将from Node.js用作命令行应用程序的一个特定问题 我已经使用curl验证了我可以访问远程套接字服务器,即我没有服务器代码,但我知道它使用socket.io。我不是这方面的专家,但似乎您正在尝试在建立连接之前发出消息。(这毕竟是异步的。) 尝试将emit调用移动到“connect”事件的处理程序内部,以确保它随后发生。请添加服务器代码。因为服务器是远程的

在命令行上从node.js运行此命令时,我看到消息“socketconnected”,但没有看到“list”调用的响应

请注意,这是关于将from Node.js用作命令行应用程序的一个特定问题


我已经使用
curl
验证了我可以访问远程套接字服务器,即我没有服务器代码,但我知道它使用socket.io。

我不是这方面的专家,但似乎您正在尝试在建立连接之前发出消息。(这毕竟是异步的。)


尝试将
emit
调用移动到“connect”事件的处理程序内部,以确保它随后发生。

请添加服务器代码。因为服务器是远程的,我没有服务器代码。您希望得到什么输出?一些json输出作为一系列帧。我不确定socket.io-client是否负责初始握手,文档也没有多大帮助。如果不提供(或访问)任何服务器代码,问题似乎就在这里
var io = require('socket.io-client'),
    socket = io.connect('targeturl', {
        port: 8080
    });
socket.on('connect', function () {
    console.log("socket connected"); //this is printed.
    });
socket.emit('list', {"user":'username',"token": 'mytoken'});
socket.on('message', function(data){
    console.log(data);
});

socket.on('error', function(data){
    console.log(data); //nothing is printed
});