什么是node
node.js不是js代码框架
node.js是服务端单独运行js文件的一个平台
node.js提供了很多js后端开发的代码库
node.js和脚本js代码的区别
、
node.js | 脚本js | |
纯前端脚本语言 由浏览器解析运行 | N | Y |
执行DOM/BOM操作 | N | Y |
ECMAScript语法 | Y | N |
node.js是把js脚本脱离浏览器单独拿出来运行,当作一门语言来运行 |
node.js服务器优势
单线程机制
java、php等其他语言服务器都是多线程,每次连接都会启动一次服务
node.js服务器不为每一个服务器创建一个线程,全部由一个线程处理
通过非阻塞IO和事件驱动机制来实现多事件触发
非阻塞IO:通过回调函数方式来实现事件步伐
事件驱动:通过事件环的方式进行循环调度和等待