本文共 940 字,大约阅读时间需要 3 分钟。
const Koa = require('koa');const Router = require('koa-router');const static = require('koa-static');const app = new Koa();const router = new Router();
// 配置静态文件目录app.use(static(__dirname + '/static'));
// 定义路由router.get('/text', ctx => {ctx.body = '欢迎访问我的 node.js 服务器!';});
// WebSocket配置const server = require('http').createServer(app.callback());const io = require('socket.io')(server);
io.on('connection', socket => {console.log('已连接');// 定期发送数据const userdata = {name: '测试用户',age: 18};// setInterval(() => {// io.emit('getData', userdata);// }, 1000);
socket.on('addData', data => { console.log('收到数据:', data); io.emit('getData', data);}); });
server.listen(8989, () => {console.log('服务器已启动,监听地址为 http://localhost:8989');});
// 功能介绍:// 1. 使用 Koa框架搭建 HTTP 服务器// 2. 配置静态文件访问目录// 3. 配置 WebSocket 服务// 4. 实现动态数据接收和发送
注:
转载地址:http://gawiz.baihongyu.com/