如果你想在服务器端使用 JavaScript,可以使用 Node.js 运行时环境。以下是一个简单的示例来展示如何在服务端使用 WebSocket:
首先,在你的项目目录下创建一个新的文件,比如
server.js
。在
server.js
文件中,引入ws
模块(WebSocket 模块)和创建一个 HTTP 服务器对象:
const WebSocket = require('ws');
const http = require('http');
const server = http.createServer();
- 创建一个 WebSocket 服务器实例,并监听客户端连接事件:
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
// 在这里处理客户端连接逻辑
});
- 在
connection
事件回调函数中,你可以处理与客户端之间的通信逻辑。例如,发送消息给连接的客户端:
ws.send('Hello, client!');
- 最后,启动 HTTP 服务器并指定监听的端口号:
const port = 8080;
server.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
完整的代码示例如下所示:
const WebSocket = require('ws');
const http = require('http');
const server = http.createServer();
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
ws.send('Hello, client!');
ws.on('message', (message) => {
console.log(`Received message from client: ${message}`);
// 处理接收到的消息
});
});
const port = 8080;
server.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
在终端中,切换到项目目录并运行 node server.js
命令来启动服务器。
现在,你已经在服务端成功创建了一个简单的 WebSocket 服务器,并可以处理客户端连接以及与客户端之间的消息通信。记得根据实际需求进行逻辑编写和扩展。
内容由零声教学AI助手提供,问题来源于学员提问