这是我参与「第四届青训营 」笔记创作活动的第5天
简介
Google V8 引擎,JavaScript 运行环境
版本管理工具
应用场景
企业应用和产品
- BFF、SSR应用,如:Modern.js
- 服务端应用,如:西瓜视频、懂车帝、头条搜索
- 跨端桌面端应用,如:飞书
运行时结构和原理
- 单线程
- 异步IO
- 跨平台
编写Http Server的几个方向
- 安装node.js
- Http Server + Client
- 静态文件服务器
- React SSR服务
- 适用inspector进行调试、诊断
部署建议
- 守护进程:进程退出,重新拉起
- 多进程:利用cluster
- 记录进程状态,用于诊断
- 考虑多核CPU利用率
延伸
- 代码贡献
- 编译:Maintaining the Build files
- 支持:WASM、NAPI
- 诊断:了解NodeJS底层、操作系统籍各种工具BPF Compiler Collection (BCC)
参考
Introduction to Node.js
10 Things I Regret About Node.js - Ryan Dahl