Node.Js--学习笔记(一)NodeJs初识

一。Node.Js认识

1.Node.Js是什么?

   Node.Js就是在后端运行javascript代码,所以想要使用Node.Js必须在本机上安装Node.Js环境

2.Node.Js如何安装?

官网下载地址:https://nodejs.org/en/download/

安装完成后,在cmd中输入node -v命令即可验证

Node.Js--学习笔记(一)NodeJs初识

3.Node.Js目录

Node.Js--学习笔记(一)NodeJs初识

二。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的单线程特点就不能够,不够安全

简单的总结了一下,有不足的地方请大家指出来