Express 是 Node.js 平台上广受欢迎的 Web 应用程序框架,它提供了许多有用的功能和工具,可以帮助我们快速搭建稳健的服务器。
安装和配置 Express
在开始使用 Express 之前,需要先安装 Node.js 和 npm(Node.js 的包管理器)。安装完成后,在终端中执行以下命令来安装 Express:
npm install express
安装完成后,在你的 JavaScript 文件中引入 Express:
const express = require('express');
创建服务器
创建一个 Express 服务器非常简单。只需调用 express()
函数并将其赋值给变量即可。接下来,我们可以使用这个变量来定义路由和处理请求。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ------------ ----- ---- -- - --------------- --------- --- ---------------- -- -- - ------------------- ------- -- ---- ------- ---
上面的代码创建了一个 /
路由,当用户访问网站的根目录时,将返回 "Hello World!" 字符串。
最后一行代码启动了服务器,监听来自客户端的请求,并将它们转发到相应的路由和函数。服务器现在已经启动并且可以通过 http://localhost:3000/
访问。
处理请求
Express 可以处理各种 HTTP 请求方法,包括 GET、POST、PUT、DELETE 等。例如,以下代码为 /users
路由定义了一个 POST 请求:
app.post('/users', (req, res) => { // 处理 POST 请求的逻辑 });
在处理请求时,我们通常需要访问请求的参数和数据。可以使用 req.query
属性来获取 URL 中的查询参数,使用 req.body
属性来获取 POST 请求中的数据。例如:
-- -------------------- ---- ------- ------------------ ----- ---- -- - ----- ----- - ------------ -- ---- - ----- -- ------ --- ------------------ ----- ---- -- - ----- - --------- -------- - - --------- -- -- ---- ---------- -- ------ ---
使用中间件
Express 还提供了一种称为 "中间件" 的机制,它允许我们在到达路由处理程序之前对请求和响应进行修改和处理。常见的中间件包括身份验证、日志记录、错误处理等。
要使用中间件,只需使用 app.use()
函数将其添加到应用程序的处理链中。例如,以下代码添加了一个自定义的日志中间件:
const logger = (req, res, next) => { console.log(`${new Date().toISOString()} ${req.method} ${req.url}`); next(); // 传递控制给下一个中间件或路由处理程序 }; app.use(logger);
结语
在本文中,我们介绍了如何使用 Express 搭建一个简单的服务器,并处理 HTTP 请求、使用中间件等基本操作。如果你想深入了解更多内容,可以查看官方文档或参考其他教程和资料。希望这篇文章能对你有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/47048