1、简介
1.1 概念与特点
? node是js的服务器运行环境。运行环境有两层含义:
1> js通过node在服务器运行,这个意义上,node有点像js虚拟机。(没有浏览器安全级别的限制,没有跨域之类的问题—因其运行在服务器端)。
2> node提供大量工具库,使js可以与操作系统互动(如读写文件、进程的管理、网络通信(HTTP模块)),这个意义上,node又是js的工具库。
3> 采用Google的V8引擎作为js的语言解释器,通过自行开发的libuv库,调用操作系统资源。
4> 基于commonJS规范。
5> 使用了一个事件驱动、非阻塞式I/O的模型,轻量又高效。
6> 它的包管理工具npm,是全球最大的开源库。
7> 解决高并发的佼佼者(现在最快的是go语言)。
8> 天生支持ES6。
9> 没有BOM、DOM对象,即没有window、document。
10> 可以开发区块链。
11> 特别适合于提高前端访问性能方面的应用。
12> 不适合做高CPU方面的运算,对CPU的利用率低。
1.2、版本管理工具nvm
如果在一个机器上安装多个版本的node.js,就需要用到版本管理工具nvm