深入浅出Node.js - 特点与应用场景(1.4、1.5)
1.Node的特点
- 异步I/O
- 基于事件和回调函数
- 单线程与子进程
child_process
- 这里的单线程仅仅只是
javascript
执行在单线程中而已,内部I/O另有线程池
- 这里的单线程仅仅只是
- 跨平台
- Node基于
libuv
实现跨平台
- Node基于
2.Node的应用场景
- I/O密集型
- CPU密集型 可以通过编写C/C++扩展及子进程的方式实现
- 分布式
1.Node的特点
child_process
javascript
执行在单线程中而已,内部I/O另有线程池libuv
实现跨平台 2.Node的应用场景
1.superagent:客户端请求代理模块,抓取页面用的(lession3)
2.cheerio:Node.js版的JQuery(lession3)
3.eventproxy:可以控制异步并发(lession4)
4.async:可以控制异步并发,并且可以自定义并发数(lession5)
5.should:断言库,用于后端测试,和mocha组合使用(lession6)
6.mocha:测试框架(lession6)
使用场合不一样:
supervisor 是开发环境用。
forever 管理多个站点,每个站访问量不大,不需要监控。
pm2 网站访问量比较大,需要完整的监控界面。
告别node-forever,拥抱PM2