安装 Node.js
首先,下载最新的 Node.js 。访问 Node.js 官网可以下载。在下载并安装成功之后,我们打开终端,输入如下命令来检验 Node.js 是否安装成功:
node -v
npm -v
如果安装成功,你应该可以看到上图类似的输出。注意到,我们在上面运行了两条命令,那么为什么会有两条命令了?
Node.js 是什么?
我们通过 Node.js 安装器安装之后,会安装两个内容:Node.js 和 Npm。
Node.js 是一个 JavaScript 在服务器端的运行时,它赋予了 JavaScript 操作服务器端的能力,所以,学习了 JavaScript 不仅能写前端应用,还能写后端服务了!
Npm 是什么?
Npm 是一个 Node.js 包管理工具,它允许你通过简单的命令 npm install somePackage 安装来自社区写的第三方扩展,这样,在处理很多复杂的场景时,你完全可以借助社区的高质量包来解决问题,大大加快开发效率。
初始化项目
首先让我们打开终端,输入如下命令来创建一个项目:
mkdir express-serial01
cd express-serial01
现在,使用你钟爱的编辑器打开这个项目吧!
比较可惜的是,这个项目看起来还是空空如也,别急,让我们来给它加点东西。
继续打开终端,输入如下命令:
npm init -y
当运行了上面的命令之后,你应该能观察到你的项目里面多了一个叫做 package.json 的文件:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
让我们来详细的剖析一下上面那句简短的 npm init -y 做了哪些工作。
npm init -y 是在原来的 npm init 加上了一个选项 -y ,这个选项是 --yes 的缩写。npm init 表示使用 npm 来初始化一个 Node.js 项目,如果单独运行它,会在终端打印一系列待填或待选的问题,通过你选择或填写这些问题来帮助 npm 初始生成 package.json 文件:
而加上 -y 选项之后,表示告知 npm 不要打印上述的那些内容,之后选择默认的值填充并生成 package.json 文件:
当你的项目目录之下存在一个合法的 package.json 文件时,那么这个项目就是一个合法的 Node.js 项目。
package.json 是什么?
package.json 是一个 JSON 文件,它里面存储着一系列键值对。目前我们先简要介绍一下初始化生成的 package.json 文件的以下几个字段:
-
name
-
version
-
main
name 字段表示这个项目的名词,我们通过给 npm init 加上 -y 选项之后,默认的 name 就是当前项目文件夹的名字。
version 表示当前项目的版本,如果你将持续开发一个项目,那么它的功能会不断变化,每当你改进了一些功能,你可能需要一个标志来记录一下当前的改进内容,以便以后方便的查阅某个功能的改进时间和当时的改进记录,所以需要给这些改进打上一个版本号,作为这个改进的标志,默认生成的版本号为 1.0.0。
main 表示项目的入口文件,即你在开启一个 Node.js 项目时,需要运行的文件。默认生成的入口文件标识为:index.js。因此你在运行一个 Node.js 项目时,可以通过 node index.js 来运行它。
package.json 的字段有很多,有些字段可以完成非常复杂的自动化任务,如果你想了解更多的内容,可以参考 npm 官方文档。