【发布时间】: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