版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yjh4866/article/details/84333780
1、koa
和koa 1相比,koa2完全使用Promise并配合async
来实现异步。
Nunjucks是一个模板引擎。
2、mysql
(1)Model
首先要定义的就是Model存放的文件夹必须在models
内,并且以Model名字命名,每个Model必须遵守一套规范:
- 统一主键,名称必须是
id
,类型必须是STRING(50)
; - 主键可以自己指定,也可以由框架自动生成(如果为null或undefined);
- 所有字段默认为
NOT NULL
,除非显式指定; - 统一timestamp机制,每个Model必须有
createdAt
、updatedAt
和version
,分别记录创建时间、修改时间和版本号。其中,createdAt
和updatedAt
以BIGINT
存储时间戳,最大的好处是无需处理时区,排序方便。version
每次修改时自增。
(2)我们不要直接使用Sequelize的API,而是通过db.js
间接地定义Model
3、mocha
单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。
4、WebSocket
WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。
在Node.js中,使用最广泛的WebSocket模块是ws。