// Import 'ws' module
const WebSocket = require('ws');
// Create WebSocket Server on port 8080
const wss = new WebSocket.Server({ port: 8080 });
// Event listener for new connections
wss.on('connection', (ws) => {
// Event listener for incoming messages
ws.on('message', (message) => {
console.log('Received:', message);
// Send a response back to the client
ws.send('Server: ' + message);
});
});Simple WebSocket Server using 'ws' library
javascript
Related Posts
More content you might like
Tutorial
Build a Custom Rate Limiter in Node.js with Redis
REDIS_URL=redis://localhost:6379// redisClient.js
const redis = require("redis");
const client = redis.createClient({ url: process.env.REDIS_URL });
client.on("error", (err) => console.error("Redis error:", err));
client.connect();
module.exports = client;Apr 04, 2025
Read More Tutorial
python
Build a Multiplayer Game with Python and WebSockets
We’ll use the websockets library to handle communication between players.
import asyncio
import websockets
import json
game = TicTacToe()
players = []
async def handler(websocket, path):
global players
players.append(websocket)
try:
async for message in websocket:
data = json.loads(message)
if "move" in data:
position = data["move"]
response = game.make_move(position)
for player in players:
await player.send(json.dumps({"board": game.board, "status": response}))
except websockets.ConnectionClosed:
players.remove(websocket)
start_server = websockets.serve(handler, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()Dec 10, 2024
Read More Tutorial
bash
How to Reset the MySQL Root Password Using DROP USER
Now, start MySQL again, which will now run without enforcing password restrictions.
sudo systemctl start mysqlOct 03, 2024
Read More Code
bash
How to view free space on a Linux server
When you run the df -h command, you might see output similar to the following:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 40G 25G 15G 63% /
udev 1.9G 0 1.9G 0% /dev
tmpfs 384M 1.2M 383M 1% /run
/dev/sda2 100G 50G 50G 50% /homeAug 11, 2024
Read MoreDiscussion 0
Please sign in to join the discussion.
No comments yet. Be the first to share your thoughts!