相信即使你没有使用过它,也应该听说过它的大名。在没有`Node.js`以前,`javascript`还只能称为脚本,有了`Node.js`后`javascript`迎来了它的第二个春天,各种信托于`Node.js`的小软件也如雨后春笋般冒了出来。在几年以前说起前端,大家可能更多的想到的是需要美术功底的美工;现在我们却要称为前端软件工程师了。 # 简单介绍 官方如是说:`Node.js® 是一个基于Chrome V8 引擎的 JavaScript 运行时。`我们认为:`Node.js`其实是安装于操作系统上的另一个小的操作系统,它有自己的小而精的软件,自己的软件管家。安装完`Node.js`后,我们相当于拥有了一个小的、可以用命行进行交互的操作系统了。 # 下载安装 `Node.js`非常友好的提供了中文站点:[https://nodejs.org/zh-cn/](https://nodejs.org/zh-cn/),当前的正式版本是10.16.3。如果你访问该站点时,已经升级到了更新的版本,那么请点击`其它下载`来到下载界面: ![](https://img.kancloud.cn/06/b8/06b84500bffe89605a8106aef69cb563_671x242.png) 然后点击屏幕下方的:`以往的版本` ![](https://img.kancloud.cn/c0/0b/c00bb00cd5e19829bf083966568659f8_452x285.png) 来到历史版本下载界面。如果你没有找到上述两个链接,也可以点击我们为你准备的[传送门](https://nodejs.org/zh-cn/download/releases/)来直接打开历史版本下载界面。 >[danger] **这很重要!** > 如果你初次使用`Node.js`,那么强烈建议本地安装与教程中完全相同的版本。 ## windows ### 下载 ![](https://img.kancloud.cn/86/46/8646fa45565bdbcec236be57af475116_1050x618.png) ### 安装 ![](https://img.kancloud.cn/13/d6/13d6eeab972dbb8605a156ae59f10f28_499x389.png) ![](https://img.kancloud.cn/da/70/da7080253bc219f8ec00ae0fff94093d_499x389.png) ![](https://img.kancloud.cn/c5/bb/c5bb00151e45f49c6affc5095faba058_499x389.png) ![](https://img.kancloud.cn/e9/0e/e90e4d431f7e8f603fd95dfc7ec4943f_499x389.png) ![](https://img.kancloud.cn/bd/7f/bd7ff50f59770115a7c2fd10a55fdaa8_499x389.png) ### 验证 ***** 使用windows的cmd时,相当于打开了c:\windows\system32\cmd.exe这个文件。从本质上来讲,cmd.exe是用来对系统进行操作的,我们把这种对系统操作的小软件以后统一叫做shell(终端)。 按下`win + r `,输入`cmd`,回车打开终端。 ![](https://img.kancloud.cn/b6/a1/b6a10ef7629ccaa2a1a008450762c31f_413x237.png) 分别输入`node -v`,`npm -v` ``` C:\Users\86173>node -v v10.16.3 C:\Users\86173>npm -v 6.9.0 ``` ***** ## macos ### 下载 ![](https://img.kancloud.cn/8a/e9/8ae92d5e1dd959f6c0f14f176d741b2c_697x294.png) ### 安装 ![](https://img.kancloud.cn/aa/9e/aa9e58c48201fd5dc167840cc5296ebc_626x435.png) ![](https://img.kancloud.cn/f2/1a/f21ad72c1bc722e1d715bcc8eb314808_619x440.png) ![](https://img.kancloud.cn/02/ba/02ba008330ce1f7fec94f7444d9fdc58_511x184.png) ![](https://img.kancloud.cn/b0/ae/b0ae2faa37a418108af725d547e6d77e_622x441.png) ![](https://img.kancloud.cn/c3/91/c391d726a749a31faf796f3ad5b47270_447x235.png) ![](https://img.kancloud.cn/51/8c/518cc7c543e396945c906749dbd67f38_623x435.png) ### 验证 打开终端,分别输入`node -v`,`npm -v` ``` panjiedeMac-Pro:~ panjie$ node -v v10.16.3 panjiedeMac-Pro:~ panjie$ npm -v 6.9.0 ``` ## ubuntu 在ubuntu中我们选择用命令安装的方式,示例的ubuntu版本为18.04。 ### 下载安装文件 在终端执行: `curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -` >[info] 如果出现`Command 'curl' not found`的错误,就先执行下面的命令 ``` sudo apt update sudo apt install curl ``` ![](https://img.kancloud.cn/c7/08/c708e5c562fb1c0b9c4d578b884a2c19_711x170.png) 下载完成 ![](https://img.kancloud.cn/9e/47/9e4710de9209da7fa93bc18c2e155783_659x234.png) >[success] 如果你要安装其他 的版本,只需要修改添加源地址中的数字即可 ### 执行安装程序 `sudo apt-get install -y nodejs` ![](https://img.kancloud.cn/08/35/08357c5ed1cd056bc07ac5c5cce8dea9_693x249.png) ### 验证 ![](https://img.kancloud.cn/4e/97/4e9770dbaa2732dc0d1cb7527be814a4_439x91.png) >[success] 在本教程中,我们还会称Node.js为nodejs。 # 你可能遇到的问题及解决方法 ### 问题一 ### 问题二