【问题标题】:Debugging socket.io using Smart Websocket Client使用 Smart Websocket 客户端调试 socket.io
【发布时间】:2018-06-18 02:28:15
【问题描述】:

我想手动测试我的 websocket 功能。我正在使用 socket.io 并且刚刚安装了一个 chrome 到扩展,它允许我连接到我的服务器并向它发送消息。 经过一番研究,我发现了 socket.io 用来发送消息的方案 - 42["{event}", {data}] 我一定是做错了什么,因为当我尝试发送此消息时,我没有触发我的回调。 这是我的服务器端代码:

import * as express from 'express';
import * as http from 'http';
import * as socketIo from 'socket.io';
import config from './config';

const app = express();
const server = http.createServer(app);
const io = socketIo(server);


// URL: ws://localhost:1337/socket.io/?EIO=3&transport=websocket
io.on('connection', function(client: socketIo.Client){
    console.log('Client connected..');

    io.on('auth',  (data:any) => {
        console.log(data);
    });
});

//start our server
server.listen(config.port, () => {
    console.log(`Server listening on port ${config.port}.`);
});

这是我要发送到服务器的消息。 42["auth","test"]

这也是一个屏幕截图。

我在连接到 websocket 时收到消息,但我无法触发“auth”命令的回调。

【问题讨论】:

    标签: node.js websocket socket.io


    【解决方案1】:

    我的代码错了..

    io.on('connection', function(socket:SocketIO.Socket){
        console.log('Client connected..');
    
        socket.on('auth',  (data:any) => {
            console.log(data);
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2015-06-18
      • 1970-01-01
      • 2019-04-02
      • 2023-01-04
      • 2011-12-19
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多