Skip to main content

websocket


node.js
const express = require("express");
const expressWs = require("express-ws");

const app = express();
const PORT = process.env.PORT || 3333;

// 将 express-ws 中间件附加到应用
expressWs(app);

// 设置 Express 路由
app.get("/", (req, res) => {
res.send("Express WebSocket server is running");
});

// 在路由中使用 WebSocket
app.ws("/", (ws, req) => {
console.log("Client connected");

// 监听消息事件
ws.on("message", (message) => {
console.log(`Received message: ${message}`);
// 发送消息给客户端
ws.send(`Server received: ${message}`);
});

// 监听关闭事件
ws.on("close", () => {
console.log("Client disconnected");
});

});

// 启动 Express 服务器
app.listen(PORT, () => {
console.log(`Server listening on port ${PORT}`);
});