1️⃣ Node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

1️⃣ Node.js 有什么特点

文件的读写,数据的读写( I:input:写 / O:output:读 )I/O操作

2️⃣ 优点

异步非阻塞的 I/O( I/O线程池 )
特别适用于 I/O 密集型应用 ( 频繁操作 I/O 就属于 I/O 密集型 )
事件循环机制( 独有的一套,与浏览器不一样 )
单线程(成也单线程,败也单线程)
跨平台( 几乎常见的语言都支持 )
简单web交互模型:
image.png

2️⃣ 缺点

回调函数嵌套太多、太深( 俗称回调地狱 )
单线程,处理不好 CPU 密集型任务 ( 请求密集型 )

1️⃣ Node 与 Java 服务器的区别

java 服务端一个线程处理一个请求,一对一的模式,客户端发出请求,服务端发送到数据库,这个单线程就单独处理这个请求,数据没有回来之前,再次发送请求时再次在服务端打开一个单线程处理请求。
node 服务端一个线程处理多个请求,一对多的模式,客户端发出请求,服务端发送到数据库,在数据回来之前服务端可以处理第二个请求,如果第一个数据获取成功,这返回处理第一个数据。