Express 是最流行的 Node 框架,是许多其它流行 Node 框架 的底层库。它提供了以下机制:
- 为不同 URL 路径中使用不同 HTTP 动词的请求(路由)编写处理程序。
- 集成了“视图”渲染引擎,以便通过将数据插入模板来生成响应。
- 设置常见 web 应用设置,比如用于连接的端口,以及渲染响应模板的位置。
- 在请求处理管道的任何位置添加额外的请求处理“中间件”。
虽然 Express 本身是极简风格的,但是开发人员通过创建各类兼容的中间件包解决了几乎所有的 web 开发问题。这些库可以实现 cookie、会话、用户登录、URL 参数、POST
数据、安全头等功能。可在 Express 中间件 网页中找到由 Express 团队维护的中间件软件包列表(还有一张流行的第三方软件包列表)。
安装
在安装了Node.js
前提下,在应用中通过npm init
命令创建一个package.json
文件,在该目录下安装Express
并将其保存到以来列表中。
npm install express --save
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('示例应用正在监听 3000 端口!');
});
前两行通过 require()
导入 Express 模块,并创建了一个 Express 应用。传统上把这个对象命名为 app
,它可以进行路由 HTTP 请求、配置中间件、渲染 HTML 视图、注册模板引擎以及修改 应用程序设置 等操作,从而控制应用的行为(例如,环境模式,路由定义是否为区分大小写等)。
代码的中间部分(从 app.get()
开始共三行)是路由定义。app.get()
方法指定了一个回调(callback)函数,该函数在每监听到一个关于站点根目录路径('/'
)的 HTTP GET
请求时调用。此回调函数以一个请求和一个响应对象作为参数,并直接调用响应的 send()
来返回字符串“Hello World!”
最后一个代码块在 “3000” 端口上启动服务器,并在控制台打印日志。服务器运行时,可用浏览器访问 localhost:3000
,看看响应返回了什么。