一。Node.Js认识
1.Node.Js是什么?
Node.Js就是在后端运行javascript代码,所以想要使用Node.Js必须在本机上安装Node.Js环境
2.Node.Js如何安装?
官网下载地址:https://nodejs.org/en/download/
安装完成后,在cmd中输入node -v命令即可验证
3.Node.Js目录
二。Node.Js特点
Node.Js有三大特点:单线程,非阻塞I/O,事件驱动
1)单线程
其他基本都是多线程处理任务,而Node.Js是单线程处理任务
1.1)为什么使用单线程?
单线程能够保证cpu效率是100%,也就是你有一个人使劲再使劲帮你做一件事情;但是单线程也有缺陷,
大家都知道,单线程处理任务会消耗内存,当一个事件在回调完成时(等待结果返回)会结束线程,所以才会有第二个特点非阻塞I/O
2)非阻塞I/O
当一个任务在等待结果时会有一段等待期,也就是阻塞期,那么Node.Js才会有非阻塞I/O,能够在这段等待期让其他事件执行,但是又会有一个问题抛出,那就是假如当上一个任务拿到了结果那么就会关闭线程,这样会导致后面的任务无法进行,因为他们都是在一个线程里执行,所以又会有第三个特点事件驱动
3)事件驱动
当上个任务执行完后,会让线程从其他事件中拿取事件继续运行,也就是事件循环
三。Node.Js的业务场景
Node.Js适用于I/O,不适用于计算,适合开发长连接
缺点:Node.Js不可能会代替掉老牌语言,因为Node.Js的单线程特点就不能够,不够安全
简单的总结了一下,有不足的地方请大家指出来