30 lines
804 B
JavaScript
30 lines
804 B
JavaScript
import http from 'http'
|
|
import { WebSocketServer } from 'ws'
|
|
|
|
// 创建一个 HTTP 服务器
|
|
const server = http.createServer((req, res) => {
|
|
res.writeHead(200, { 'Content-Type': 'text/plain' })
|
|
res.end('WebSocket server is running')
|
|
})
|
|
|
|
// 创建 WebSocket 服务器,并将其绑定到 HTTP 服务器
|
|
const wss = new WebSocketServer({ server })
|
|
|
|
// 处理 WebSocket 连接
|
|
wss.on('connection', ws => {
|
|
console.log('A new client connected!')
|
|
|
|
// 监听客户端发送的消息
|
|
ws.on('message', message => {
|
|
console.log('收到数据:', message)
|
|
})
|
|
|
|
// 发送欢迎消息给客户端
|
|
ws.send('Hello from WebSocket server!')
|
|
})
|
|
|
|
// 启动 HTTP 服务器,监听端口
|
|
server.listen(8080, () => {
|
|
console.log('Server is listening on http://localhost:8080')
|
|
})
|