Node.js 技术图谱
一、基础篇
- Node.js介绍
- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。
- Node.js安装
- Node.js 入门
- TS 入门
二、框架
三、技术篇
包管理
- 如何开发、发布npm包
- 如何挑选npm包?
- 如何挑选符合需求的npm包?
- 不选更新实践久远的
- 在https://npms.io/ 上查找分数高的包
- 如何挑选符合需求的npm包?
- 内网npm仓库搭建
npm包安全
- 借助于社区提供的大量的依赖库,我们可以更加聚焦在自己的业务代码的编码上。对于依赖库我们一般通过npm来管理,非常方便,但是引入的包是否会给我们的应用引入新的安全风险呢?我们可能听说过的短板效应,描述的就是这种情况,当我们苦心积虑的去考虑了任何安全的风险后写出自己的业务代码。但是却忽视了引入的库的安全性,则之前所作出的努力可能都白费了。
解决方案:
- npm install解决
依赖库检查工具:
-
使用
//nsp会提交package.json中的内容进行安全检查 $ npm i nsp -g
$ nsp check
// requiresafe的使用基本相似
$ npm install -g requiresafe
$ cd your-app
$ requiresafe check
-
常用npm库
- sequelize: Sequelize 中文API文档
- lodash: Lodash 中文文档
- redis:
- moment: 文档
- bluebird: 文档
- joi
- jwt
- bull
异步与事件
N-API
四、性能调优
- 工具
- 压测工具
- CPU
- 内存
- 优化
- 启动参数设置
- 业务分离
五、工程化项目
- 需求
- 项目流程
- 开发规范
- 提交规范
- CICD
- TDD
六、运维
- 部署
- 腾讯云K8s部署
- 无服务函数
- jenkins
- pm2
- pm2启动:windows,linux
- 日志分割
- 监控
- 报警
- 监控
- APM
- alinode
- elastic
- APM
- 日志
七、推荐
- 书籍
- 博客
- 网站