你将了解 Node.js 是什么,把它安装到你的机器上,并在浏览器之外运行你的第一个 JavaScript 脚本。
在 Kodokon 中打开本课到目前为止,你的 JavaScript 都运行在浏览器里(Chrome、Firefox 等等)。为了读取并运行这些代码,每个浏览器都内置了一个 JavaScript 引擎:一个把你的指令翻译成机器能理解的动作的程序。Chrome 的引擎叫做 V8,是世界上最快的引擎之一。2009 年,一些开发者有了一个简单的想法:把 V8 从浏览器里拿出来。其成果就是 Node.js:一个运行时,也就是一个能在任何地方(尤其是在服务器上)运行 JavaScript 的程序。这里不再有网页:没有 document,也没有 window,但作为交换,你能访问到浏览器所禁止的东西,比如你磁盘上的文件和网络。要安装它,请前往 nodejs.org 并下载 LTS(长期支持)版本:这是维护时间最长的版本,推荐给初学者。然后打开一个终端,也就是你用键盘输入命令的那个窗口(在 macOS 和 Linux 上是 "Terminal" 应用,在 Windows 上是 "PowerShell")。
node --version
npm --version安装过程给了你三个命令。node 命令用来运行 JavaScript:后面跟上一个文件名,它就会运行那个文件;单独输入它,则会打开一个交互模式,用来测试小段代码。npm 命令(Node Package Manager,即 Node 包管理器)就是包管理器:它会下载并管理其他开发者所编写的代码,我们将在下一课中探索它。最后,npx 会运行一个发布在 npm 上的工具,而不会永久安装它:非常适合只用一次的情形。
npx cowsay Hello该写你的第一个脚本了。创建一个工作文件夹,用你的编辑器(比如 VS Code)打开它,然后创建一个名为 hello.js 的文件。好消息是:console.log 在 Node 里也存在,只不过它不再往浏览器控制台输出,而是直接写到终端里。你还会认识 process,这是 Node 提供的一个全局对象,用来描述正在运行的程序:process.version 保存着当前所用的 Node 版本。
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js