node特点:异步非阻塞I/O,事件循环(回调函数)
搭建node 环境
node -e/-p 直接运行脚本
安装监听器:supervisor在修改代码时,自动监听代码修改,自动重启node;利于开发调试;
阻塞理解:线程在执行中如果遇到磁盘的读写或网络通信.通常耗费较长的事件,这时操作系统会剥夺这个cpu控制权,使其暂停执行,同时将资源让给其他工作线程,这种线程方式称为阻塞.//这种为同步式I/O或阻塞式I/O(一个线程只能处理一个文件);
单线程异步好处:单线程异步式I/O就是少了多线程的开销;显而多线程会增加成本;需要给他分配内存,列入调度,同时在线程切换的时候还要执行内存换页,cpu的缓存被清空,切换回来的时候还要重新内存中读取信息;破坏数据的局限性'
单线程异步缺点:不符合一般的程序设计思维,容易让控制流变得晦涩难懂