前言
Nodejs 在主机层面上为运行 ECMAScript 提供了底层接口和功能,但这些接口和功能大多数都繁琐难用,所以我们一般不会直接用 Nodejs 原生的 http 模块去写一个服务器,而是直接使用封装过的第三方库。
Express 是众多 Node 服务器框架中功能强大且生态较好的一个,它在 Nodejs http 模块的基础上做了一层抽象,提供了更简单易用且高级的接口。
开始使用
安装:npm i -S express
使用 Express 构建 web 应用的第一步是创建 Express 实例,并开启端口监听。
const express = require('express');// 创建 express 实例const app = express();// 定义要监听的端口号 const port = xxx;// 开始监听端口app.listen(port, () => {console.log(`listen on &{port}`)})
app.listen(port, ...)
让主机开始监听来自 port 端口的请求。有请求那就得有响应,于是下一步便是配置请求映射,使得当请求方法和请求路径均匹配时,交给对应的处理函数进行响应。
Express 实例对象上有很多用来处理请求且符合 REST 风格的方法,例如用 app.get()
处理 get 请求,用 app.post()
处理 post 请求等。
🚩 举个例子:
const express = require('express');// 创建 express 实例const app = express();// 定义要监听的端口号 const port = 8080;app.get('/name', (req, res) => {console.log('请求处理中......')})// 开始监听端口app.list