一 纯手动配置服务器

准备工具:node.js

1. 安装express

你也可以参照官网完成这一步:https://www.expressjs.com.cn/starter/installing.html

首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。

$ mkdir myapp
$ cd myapp

通过 npm init 命令为你的应用创建一个 package.json 文件。 欲了解 package.json 是如何起作用的,请参考 Specifics of npm’s package.json handling.

$ npm init

此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受大部分默认设置即可,下面这个除外:

entry point: (index.js)

键入 app.js 或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js 文件名,只需按“回车”键即可。

接下来在 myapp 目录下安装 Express 并将其保存到依赖列表中。如下:

$ npm install express --save

如果只是临时安装 Express,不想将它添加到依赖列表中,可执行如下命令:

$ npm install express --no-save

2. 编写API并监听

按照上面步骤安装完Espress之后,package.json是这样的:

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
  },
  "author": "maomao",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

目录结构是这样的:

默认没有生成app.js文件,你可以手动生成,也可以不生成,都没有影响。

我新建了server/server.js文件,用于编写API。

server.js

var express = require('express');
const app = express();

app.get("/test",function(req,res){
    res.send('hello maomao')
})
app.listen('5000')

这段代码有两个含义:

  1. 创建了一个/test的接口请求,请求方式是get,请求返回的结果是hello maomao
  2. 持续监听5000端口。

好,现在服务编写好了,怎么让服务器跑起来?

3. 启动服务

第一步:我们需要在package.json文件里面的scripts里添加启动命令:

  "scripts": {
    "start": "node ./server/server.js"
  },

这段命令的意思是用node执行一个文件,文件相对路径是./server/server.js

./server/server.js就是我们上面编写的API。

第二步:运行npm start启动服务

npm start

4. 测试服务

启动服务之后测试一下服务是否可用。

因为我们监听的是5000端口,在浏览器里输入:

http://localhost:5000/test

就能看到API的返回结果:

证明服务已成功运行并服务。

以上是通过纯手动配置服务,其实还有更简便的方式。

二 通过 express-generator 脚手架生成服务

Express 应用程序生成器

1. 使用pug引擎创建服务器

可以参考官网:https://www.expressjs.com.cn/starter/generator.html

下面简单列出步骤

cd 到一个你项目的父目录
npm install -g express-generator
express --view=pug myapp

myapp是你的项目名,该命令完成之后,会在当前目录生成一个myapp文件夹,这就是生成好的项目。

cd myapp
npm install
npm start

执行完上面命令,你可以看到如下输出:

C02Z84E5LVCF:myapp maomao$ npm start

> askteam-api@0.0.0 start /Users/maomao/Documents/demo/pc/myapp
> node ./bin/www

这就说明你的服务已经启动成功了。

接下来你只需要修改或添加你的业务API就行。

小结:

个人感受,简易服务器可以纯手动配置,如果有稍微复杂的业务逻辑,建议用脚手架创建方式,因为脚手架创建的服务器功能比较全面,且交互友好,还配置了各种中间件。

如果你是node大牛,手动搭建也是分分钟的事;
如果你是node小白,建议老老实实用脚手架吧;

最后,祝你成功!有问题给我留言。