电子:socket.io可以接收但不能发射

我正在创build一个使用Socket.io与服务器应用程序通信的Electron应用程序,但是我遇到了一个奇怪的问题:虽然我的Electron应用程序成功地join并从我的服务器接收消息,但它完全无法发射任何东西。

客户端:

const io = require('socket.io-client'); // ... var socket = io("http://localhost:8081"); socket.on('welcome', () => { console.log('welcome received'); // displayed socket.emit('test') }); socket.on('error', (e) => { console.log(e); // not displayed }); socket.on('ok', () => { console.log("OK received"); // not displayed }); socket.on('connect', () => { console.log("connected"); // displayed socket.emit('test'); }); 

服务器端:

 io.on('connection', (client) => { io.emit('welcome'); client.on("test", () => { console.log("received test"); // not displayed io.emit("ok"); }) }); io.listen(8081); 

请注意,还有一个Web客户端连接到服务器,并按预期工作。

我究竟做错了什么?