使用 Express 开发项目系列-01-先来一个 Hello World

140 阅读3分钟

安装 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 的文件:

package.json
{
  "name": "express-serial01",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "pftom <1043269994@qq.com>",
  "license": "MIT"
}

让我们来详细的剖析一下上面那句简短的 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 官方文档