Nodejs应用场景
- Web开发:Express + EJS + Mongoose/MySQL
- REST开发:Restify
- Web聊天室(IM):Express + Socket.io
- Web爬虫:Cheerio/Request
- Web博客:Hexo
- Web论坛: nodeclub
- Web幻灯片:Cleaver
- 前端包管理平台: bower.js
- Auth认证:Passport
- 定时任务工具: later
- 浏览器环境工具: browserify
- 命令行编程工具:Commander
- Web控制台工具: tty.js
- 客户端应用工具: node-webkit
- 操作系统: node-os
Node架构和优化
- NodeJS异步优化IO原理浅析及优化方案
- 异步IO的是与非
前端通过异步IO(input输入/output输出)可以消除UI堵塞
NodeJs适用于IO密集型不适用CPU密集型
- Node对异步IO的实现
1 | var fs = require('fs'); |
完美的异步IO应该是应用程序发起非阻塞调用,无需通过遍历或者事件幻想等方式轮询。
- 几个特殊的API
SetTimeout和Setinterval线程池不参与
process.nextTick()实现蕾西SetTimeout(function(){},0),每次调用放入队列中,在下一轮循环中取出。
setImmediate()比process.nextTick()优先级低
1 | setImmediate(function(){ |
Node如何实现一个Sleep(休眠)?
1 | function sleep1(ms, callback) { |
- 函数式编程在Node中的应用
- 常用的Node控制异步API的技术手段
- NdoeJS内存管理机制及内存优化
V8垃圾回收机制
新生代内存、老生代内存
内存监控
内存泄漏分析(内存快照)
性能监控
dynatrace
monitr
easy-monitor
CPU占用率,内存数
- 异常处理
try catch的方式捕获业务异常
全局捕获异常
koa中间件捕获
- 大规模Node站点解构原理分析
- Nginx
- PM2
服务器集群管理与Node集群的应用
ServerLess/FAAS


