- sequelize:node.js使用mysql时的连接中间件,相当于Java中的Hibernate,属于ORM框架
- express:node.js web应用端框架,同样的还有koa2.js和egg.js
- morgan:可以将请求信息打印到控制台上,方便开发人员的检查,也可以将请求信息保存到日志文件中。
- compression:将网页内容压缩后传输,可以大大加快页面响应时间,当然这也会增加服务器的负载。
- body-parser:用于处理 JSON, Raw, Text 和 URL 编码的数据,由于POST的请求体包含多种类型,我们无法直接使用,所以需要用到body-parser才可以解析post请求中的参数。
- mongoose:用于处理mongoDB的连接以及各种数据库操作
- cookie-parser:这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
- lodash:一个常用的工具库,有很多方法便于我们对数组、对象、集合进行操作
- multer:文件上传模块,可以保存在内存或者磁盘中
- stream:用于操作数据流
- path:用于文件路径的一些操作
- moment:JavaScript 日期处理类库
- crypto:
crypto
模块提供了加密功能,其中包括了用于 OpenSSL 散列、HMAC、加密、解密、签名、以及验证的函数的一整套封装。 - glob:node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件.
- amqplib:用于连接rabbitMQ
- winston:日志模块
- fast-safe-stringify:JSON.stringify 的安全快速序列化替代方案。
- winston-daily-rotate-file:记录日志到本地文件中,日志可以根据日期、大小限制进行轮换,旧日志可以根据计数或已用天数删除。
- node-schedule:定时任务模块