NodeJS简记 | 青训营笔记

90 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

简介

Google V8 引擎,JavaScript 运行环境

版本管理工具

n
fnm
nvm

应用场景
  1. 前端工程化--打包、压缩、编译,如:webpack
  2. web服务端应用,如:Express
  3. 跨端桌面端应用,如:Electron
  4. 包管理,如:npm -> yarn -> pnpm,monorepo
企业应用和产品
  • BFF、SSR应用,如:Modern.js
  • 服务端应用,如:西瓜视频、懂车帝、头条搜索
  • 跨端桌面端应用,如:飞书
运行时结构和原理

0_7obvh9tZ9DgcSvoS.png

  • 单线程
  • 异步IO
  • 跨平台
编写Http Server的几个方向
  • 安装node.js
  • Http Server + Client
  • 静态文件服务器
  • React SSR服务
  • 适用inspector进行调试、诊断
部署建议
  • 守护进程:进程退出,重新拉起
  • 多进程:利用cluster
  • 记录进程状态,用于诊断
  • 考虑多核CPU利用率
延伸

bcc_tracing_tools_2019.png

参考

Introduction to Node.js
10 Things I Regret About Node.js - Ryan Dahl