在Node.js中,Express是一个非常流行的web开发框架,它提供了一种简洁的方式来创建web服务器。
在Express框架中,有两个核心的概念:路由和中间件。
- 路由
路由是指确定应用程序如何响应客户端请求的过程。在Express中,我们可以使用app.METHOD(path, handler)
的方式来定义路由,其中METHOD
是HTTP请求方法之一,如get
, post
, put
, delete
等,path
是URL路径,handler
是当路由匹配时执行的函数。
例如:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上述代码中,我们定义了一个路由,当客户端通过GET方法请求根路径/
时,服务器会返回"Hello World!"。
- 中间件
中间件是一个函数,它可以访问请求对象(req)、响应对象(res)和next函数,next函数用于执行下一个中间件或路由处理程序。
例如:
const express = require('express');
const app = express();
app.use((req, res, next) => {
console.log('Request received');
next();
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上述代码中,我们定义了一个全局中间件,当服务器接收到请求时,它会在控制台输出"Request received",然后继续执行下一个中间件或路由处理程序。
以上就是Express框架中的路由和中间件的基本概念和用法。在实际开发中,我们可以根据项目需求,灵活运用这两个核心概念,以构建出高效、可维护的web应用程序。