首先理解进程和线程
进程
进程负责为程序的运行提供必备的环境
进程相当于工厂中的车间
线程
线程是计算机中最小的计算单位,线程负责执行保存到进程中的程序
线程相当于工厂中的工人
单线程
JS是单线程,单线程理解就是一个人工作
多线程
主流的是多线程,多线程就是多个人工作
Node
Node是对ES标准的一个实现,Node也是一个JS引擎
通过Node可以使js代码在服务器端执行
Node仅仅对ES标准进行了实现,所以在Node中不包含DOM和BOM
Node中可以使用所有的内建对象
String Number Boolean Math Date RegExp Function Object Array
而BOM和DOM都不能使用
但是可以使用console也可以使用定时器(setTimeout() setInterval())
Node可以在后台来编写服务器
Node编写服务器都是单线程的服务器
Node处理请求时是单线程,但是在后台拥有一个I/O线程池
I/O(Input/Output)
I/O操作指的是对磁盘的读写操作