编写聊天室
上一节我们用ws模块创建了一个WebSocket应用。但是它只能简单地响应ECHO: xxx消息,还属于Hello, world级别的应用。
要创建真正的WebSocket应用,首先,得有一个基于MVC的Web应用,也就是我们在前面用koa2和Nunjucks创建的Web,在此基础上,把WebSocket添加进来,才算完整。
因此,本节的目标是基于WebSocket创建一个在线聊天室。
首先,我们把前面编写的MVC工程复制一份,先创建一个完整的MVC的Web应用,结构如下:
ws-with-koa/
|
± .vscode/
| |
| ± launch.json <-- VSCode 配置文件
|
± controllers/ <-- Controller
|
± views/ <-- html模板文件
|
± static/ <-- 静态资源文件
|
± app.js <-- 使用koa的js
|
± controller.js <-- 扫描注册Controller
|
± static-files.js <-- 处理静态文件
|
± templating.js <-- 模版引擎入口
|
± package.json <