我写了一个简单的测试用例。
const socketioclient = require("socket.io-client");
const io = require("socket.io");
const server = io.listen(process.env.PORT);
server.on("connection", (client) => {
console.log("[SERVER] Client connected!");
client.emit("chat", "Bye!");
client.on("bye", () => {
console.log("[SERVER] Client goodbye'd us.");
client.disconnect();
})
});
const client = socketioclient("localhost:" + process.env.PORT);
client.once("connect", () => {
console.log("[CLIENT] Connected to remote server, identificating.")
this.sendIdentification();
});
client.on("chat", (msg) => {
console.log("[CLIENT] Server sends message:", msg);
if (msg.toLowerCase().indexOf("bye") != -1) {
client.emit("bye");
}
});
client.on("disconnected", () => {
console.log("[CLIENT] Disconnected.");
})
client.on("error", () => {
console.error("[CLIENT] Socket IO connection error.")
});
如果你运行它,没有任何反应。客户端根本无法连接到服务器。