aboutsummaryrefslogtreecommitdiff
path: root/bench/socketio/server.js
diff options
context:
space:
mode:
authorGravatar Ciro Spaciari <ciro.spaciari@gmail.com> 2023-05-16 12:48:17 -0300
committerGravatar GitHub <noreply@github.com> 2023-05-16 08:48:17 -0700
commitfe74c948cd3691295e2a7a8c8f6fa4229583c9ba (patch)
tree46f6d30adc09141e8ed279ce5c3d14388b6da2d2 /bench/socketio/server.js
parent9c85483a8199f67feb4bebcb88fcc1bed5687916 (diff)
downloadbun-fe74c948cd3691295e2a7a8c8f6fa4229583c9ba.tar.gz
bun-fe74c948cd3691295e2a7a8c8f6fa4229583c9ba.tar.zst
bun-fe74c948cd3691295e2a7a8c8f6fa4229583c9ba.zip
feat(WebSocketServer) WebSocketServer wrapper + socket.io initial support (#2880)
* WebSocketServer wrapper + socket.io initial support * fix up backpressure * fix up backpressure * fix http address * add socket.io tests * add closing tests * add connection state recovery tests for socket.io * add handshake test * add middeware tests for socket.io * added socket.io socket middleware tests * add more socket.io test comment/skip hang tests * add pending package for tests * add server attachment servers for socket.io * add utility-methods tests for socket.io * rename * rename * add messaging-many socket.io tests * add namespaces tests to socket.io * skip some tests * fmt * add packages to general package.json
Diffstat (limited to 'bench/socketio/server.js')
-rw-r--r--bench/socketio/server.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/bench/socketio/server.js b/bench/socketio/server.js
new file mode 100644
index 000000000..21252f192
--- /dev/null
+++ b/bench/socketio/server.js
@@ -0,0 +1,13 @@
+const http = require("http").createServer();
+
+const io = require("socket.io")(http);
+const port = process.env.PORT || 3000;
+io.on("connection", socket => {
+ socket.on("client to server event", msg => {
+ io.emit("server to client event", msg);
+ });
+});
+
+http.listen(port, () => {
+ console.log(`Socket.IO server running at http://localhost:${port}/`);
+});