.. 快速开始 FileName: index.rst Author: Fasion Chan Created: 2018-03-17 15:57:40 @contact: fasionchan@gmail.com @version: $Id$ Description: Changelog: ======== 快速开始 ======== 安装 ======== `Node.js官网 `_ 上提供了 `Windows` 与 `Mac` 版本的安装程序,以及 `Linux` 版本的源代码。 下面以 `Mac` 系统为例来安装 `Node` : 进入官网,可以看到有两个版本的 `Node`,在这里,我们推荐大家使用 `LTS` 版本,因为这个版本是稳定的,并且可以使你从老版本丝滑过渡到新版本。 点击下载,下载完毕后,打开安装程序,进行安装。 .. figure:: /_images/quick-start/ba4e6179e73a070345e6e0d6dcd35f5d.jpg :width: 400px 在安装 `Node` 的同时,也会自动帮我们安装对应版本的 `Npm` , `Npm` 是一个强大的库管理工具,在以后的开发中,我们会经常接触到。 .. figure:: /_images/quick-start/f0c85bfc1365d5461699254a1e5ae256.jpg :width: 400px 点击继续,进行安装,一般按照默认的安装位置进行安装即可。 在 `Windows` 中,默认的安装路径是 ``C:\Program Files\nodejs``。 在 `Mac` 中,默认的安装路径是 ``/usr/local/bin`` .. figure:: /_images/quick-start/ad02bac99889aae7e78b65ea8f092e5b.jpg :width: 400px `Node` 安装成功。 你好世界 ======== `Node` 安装完毕后,通过命令行可以访问到 ``node`` 命令: .. code-block:: shell-session fasion@MacKhaos:~$ node --version v4.3.2 运行 ``node`` 命令,进入 **交互式模式** 。 在交互式模式中,可以直接输入代码并执行。 先向屏幕输出一句话吧: .. code-block:: shell-session fasion@MacKhaos:~$ node > console.log('Hello, 世界!') Hello, 世界! 虽然很不可思议,我们成功地运行了第一个 ``Node.js`` 程序! Web服务器 --------- 作为一门 `Web` 开发语言, `Node.js` 实现 `Web` 服务器也是小菜一碟。 新建一个文件 ``app.js`` ,编写代码如下: .. literalinclude:: /_src/quickstart/app.js :caption: :name: quickstart/app.js :language: javascript :linenos: 编辑完毕后,在命令行下运行: .. code-block:: shell-session fasion@MacKhaos:~$ node quickstart/app.js Server running at http://127.0.0.1:3000/ 此时,一个 `Web` 服务器已经在运行了,监听端口为 ``3000`` 。 用浏览器访问 `http://localhost:3000 `_ ,将看到 ``Hello, 世界!`` 。 回过头来分析程序代码: 第 ``13`` 行引入 ``http`` 模块; ``15`` - ``16`` 行定义服务器监听地址及端口; 第``18`` 行创建一个 ``http`` 服务器,参数是一个回调函数,在请求到达时调用; 在回调函数里,向客户端响应状态码、头部以及数据; 第 ``24`` 行调用 ``listen`` 方法,看是监听指定端口并对外服务。 下一步 ====== .. include:: /_fragments/next-step-to-wechat-mp.rst .. include:: /_fragments/wechat-reward.rst