这一章的学习目标:
1、寻找搭建环境的最佳方式,在各平台上使用Node。
2、理解所安装的可执行文件。
3、学习如何管理多个Node版本。
通常,Node.js可以通过特定操作系统的官方或非官方的包管理器进行安装。比如,Debian/Ubuntu上的apt-get,macOS上的Brew,Windows上的Chocolatey。不过这种安装方式是不推荐的,因为包管理器很有可能会落后于Node.js快速的更新节奏。此外,二进制文件、配置文件和文件夹的放置位置,不同的操作系统包管理器之间,都是不一样的。这很可能会导致兼容性问题。
通过操作系统包管理器安装Node.js的另一个问题是,用Node的模块安装器npm安装全局模块的话,在Windows以外的操作系统上,很可能需要使用sudo,这是一个授予root权限的命令。对于开发者的机器来说,这并不是一个理想的设置。给安装第三方库的进程授予root权限并不是一个好的安全实践。
Node也可以从Node.js网站上直接安装。不过同样,在macOS和Linux上,它安装全局库的时候,总会默认使用sudo。无论是Windows,macOS还是Linux,在以下章节中,我们都会给出一个更好的方式,使用版本管理器来安装Node。
如果你已经通过操作系统的包管理器或直接从