|
const { Server } = require("socket.io"); |
|
|
|
const serverIO = new Server(); |
|
|
|
serverIO.on("connection", (socket) => { |
|
console.log(`Client connected. socket-id: ${socket.id}`); |
|
}); |
|
|
|
serverIO.on("disconnected", (reason) => { |
|
console.log(`Client disconnected. reason: ${reason}`); |
|
}); |
|
|
|
serverIO.listen(4100); |
|
|
|
const { io } = require("socket.io-client"); |
|
|
|
const socket = io("http://localhost:4100"); |
|
|
|
socket.on("connect", () => { |
|
console.log(`Server connected. socket-id: ${socket.id}`); |
|
}); |
|
|
|
socket.on("disconnect", (reason) => { |
|
console.log(`Server disconnected. reason: ${reason}`); |
|
}); |
|
|
|
socket.on("TEST_EVENT", function () { |
|
console.log("this = ", this); |
|
}); |
|
|
|
process.on("SIGUSR1", (signal) => { |
|
console.log("Received signal:", signal); |
|
serverIO.close((err) => { |
|
if (err) { |
|
console.log(err); |
|
} |
|
}); |
|
}); |
|
|
|
process.on("SIGUSR2", (signal) => { |
|
console.log("Received signal:", signal); |
|
socket.close(); |
|
}); |
|
|
|
process.on("SIGINT", (signal) => { |
|
console.log("Received signal:", signal); |
|
serverIO.emit("TEST_EVENT", { id: Math.random() }); |
|
return false; |
|
}); |
|
|
|
console.log("PID:", process.pid, "PPID:", process.ppid); |