Node.js 技术图谱

一、基础篇

二、框架

三、技术篇

  • 包管理

    • 如何开发、发布npm包
    • 如何挑选npm包?
      • 如何挑选符合需求的npm包?
      • 不选更新实践久远的
      • https://npms.io/ 上查找分数高的包
    • 内网npm仓库搭建
    • npm包安全

      • 借助于社区提供的大量的依赖库,我们可以更加聚焦在自己的业务代码的编码上。对于依赖库我们一般通过npm来管理,非常方便,但是引入的包是否会给我们的应用引入新的安全风险呢?我们可能听说过的短板效应,描述的就是这种情况,当我们苦心积虑的去考虑了任何安全的风险后写出自己的业务代码。但是却忽视了引入的库的安全性,则之前所作出的努力可能都白费了。
      • 解决方案:

        • npm install解决
        • 依赖库检查工具:

          • nsprequireSafe

            • 使用

              //nsp会提交package.json中的内容进行安全检查
              $ npm i nsp -g
              $ nsp check
              // requiresafe的使用基本相似
              $ npm install -g requiresafe
              $ cd your-app
              $ requiresafe check
    • 常用npm库

  • 异步与事件

  • N-API

四、性能调优

  • 工具
    • 压测工具
  • CPU
  • 内存
  • 优化
    • 启动参数设置
    • 业务分离

五、工程化项目

  • 需求
  • 项目流程
  • 开发规范
  • 提交规范
  • CICD
  • TDD

六、运维

  • 部署
    • 腾讯云K8s部署
    • 无服务函数
    • jenkins
    • pm2
      • pm2启动:windows,linux
      • 日志分割
      • 监控
      • 报警
  • 监控
    • APM
      • alinode
      • elastic
  • 日志

七、推荐

posted @ 2020-07-16 14:28  xulonglong  阅读(304)  评论(0编辑  收藏  举报