基于WebSocket创建一个在线聊天室

编写聊天室

上一节我们用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 <-- 项目描述文件
|
± node_modules/ <-- npm安装的所有依赖包
然后,把我们需要的依赖包添加到package.json:

“dependencies”: {
“ws”: “1.1.1”,
“koa”: “2.0.0”,
“koa-body

你可能感兴趣的:(nodejs教程,websocket,前端,网络协议)