Created
October 10, 2023 12:02
-
-
Save aminkhoshzahmat/5e9ad80c8ccd4100f76c765c4491b7be to your computer and use it in GitHub Desktop.
WebSocket Nodejs Sample
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const { log } = require("console"); | |
const http = require("http"); | |
const WebSocketServer = require("websocket").server; | |
let connections = []; | |
const httpServer = http.createServer(); | |
const websocket = new WebSocketServer({ httpServer: httpServer }); | |
httpServer.listen(8080, () => | |
console.log("My server is listening on port 8080") | |
); | |
websocket.on("request", (request) => { | |
console.log(request); | |
const connection = request.accept(null, request.origin); | |
connection.on("message", (message) => { | |
connections.forEach((c) => | |
c.send(`User${connection.socket.remotePort} says ${message.utf8Data}`) | |
); | |
}); | |
connections.push(connection); | |
connections.forEach((c) => | |
c.send(`User${connection.socket.remotePort} connected`) | |
); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment