在Koa.js中,您可以使用ws库来创建WebSocket服务器。以下是一个简单的示例代码,演示了如何在Koa.js中启动一个WebSocket服务器:
首先,确保你已经通过npm或yarn安装了koa和ws库。如果还没有安装,可以通过以下命令安装:
npm install koa ws
然后,创建一个新的JavaScript文件,例如server.js,并添加以下代码:
const Koa = require('koa');const WebSocket = require('ws');const app = new Koa();const server = require('http').createServer(app.callback());const wss = new WebSocket.Server({ server });wss.on('connection', ws => {ws.on('message', message => {console.log(`Received: ${message}`);});ws.send('Hello, client!');});server.listen(3000, () => {console.log('Koa and WebSocket server is running at http://localhost:3000');});
在这个示例中,我们创建了一个Koa应用和一个WebSocket服务器。当WebSocket客户端连接到服务器时,服务器会发送一条消息给客户端,并在接收到客户端消息时打印消息内容。
要启动这个服务器,你可以在命令行中运行以下命令:
node server.js
现在,你的Koa和WebSocket服务器应该已经启动,并可以接收来自客户端的数据了。