框架
RPC 调用
Express
Node.js Web应用框架
- 设置中间件来处理HTTP请求
- 通过路由来执行不同HTTP请求
相比Node.js路由功能需要自己开发的http模块,直接支持路由;且直接输出JSON
- 通过模板来渲染HTML页面
路由:应用程序如何根据指定HTTP请求方法和指定路径来处理请求
Koa
是Express团队打造的全新框架
不使用回调,基于promise、async\await实现异步;且不捆绑任何中间件
数据库
Redis
Node.js使用redis模块来实现Redis服务,直接使用npm 安装Redis
WebSocket
支持数据持久化、可以将内存中的数据保存在磁盘,重启时候可以再次加载
除了键值类型、还提供list、set、zset、hash等数据结构的存储
MongoDB
MongoDB的文档结构跟JSON很相似,因此使用Node.js操纵容易。且MongoDB用来存放非结构化数据的优势很明显。
Node.js一般使用mongoose模块操作MongoDB数据库。
mongoDB的常见优化:
优化预读
禁用NUMA
不要记录访问时间等
关系数据库
针对MySQL这类关系数据库,Node.js采用Sequelize模块