介绍
Node是JS的一个运行环境,它比浏览器拥有更多能力。我们平时说的JavaScript是指在浏览器环境运行的JS,而NodeJS是指在Node环境运行的JS。
Node采用了V8作为JS的解析引擎,采用libuv进行I/O处理,libuv是一个基于事件驱动的跨平台抽象层,封装了不同操作系统一些底层特性,对外提供统一的API。
为什么要使用Node?
- 单线程
- I/O处理速度快
但是Node也有自己的缺点,那就是不适合做复杂巨大的运算。
我们通常用Node做什么?
- 开发桌面应用程序
- 开发服务器应用程序
- 由于Node的I/O处理速度快,因此常常作为中间层来转发请求响应。在绝大数时候,作为中间层的Node服务器不需要做任何业务逻辑处理,偶尔存储一些轻量级的数据,如记录数据、静态资源托管、缓存等。
