Express 基本路由
使用Express构建web应用时,路由是一个核心概念。简单来说,路由就是当用户访问某个网址时,服务器如何响应这个请求的过程。每个路由都关联有一个 URI(或路径)和一个 HTTP 请求方法,如 GET、POST、PUT、DELETE 等。
路由的基本结构
定义路由的基本结构如下:
app.METHOD(PATH, HANDLER)
app
是你创建的 Express 应用实例。METHOD
是 HTTP 请求方法,如get
、post
、put
、delete
等。PATH
是服务器上的路径。HANDLER
是路由匹配时执行的函数。
定义路由
本教程假定你已经创建了一个名为 app
的 Express 实例,并且服务器正在运行。如果你还不熟悉如何创建和启动应用程序,请参考 Express 的 “Hello World” 示例。
GET 请求的路由
让我们从定义一个简单的 GET 请求路由开始。这个路由将响应根路径 /
的请求,并发送 “Hello World!” 消息。
app.get('/', function (req, res) {
res.send('Hello World!');
});
POST 请求的路由
接下来,定义一个 POST 请求的路由。当服务器接收到对根路径 /
的 POST 请求时,它将发送 “Got a POST request” 消息。
app.post('/', function (req, res) {
res.send('Got a POST request');
});
PUT 请求的路由
PUT 请求通常用于更新资源。以下是如何定义对 /user
路径的 PUT 请求进行响应的路由:
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
DELETE 请求的路由
DELETE 请求用于删除资源。以下是如何定义对 /user
路径的 DELETE 请求进行响应的路由:
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
这只是关于路由的一个简单的入门,Express 提供了更高级的路由功能,如路由参数、查询字符串处理、中间件集成等。