【Node.js】第七章 express路由与中间件
在Node.js中,Express是一个非常流行的web开发框架,它提供了一种简单的方法来创建web服务器,并处理HTTP请求。
在第七章中,我们主要讨论了Express的路由和中间件。
路由:
路由是指确定应用程序如何响应客户端请求的过程。在Express中,我们可以使用app.get()
, app.post()
, app.use()
等方法来定义路由。
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');
});
在上述代码中,我们定义了一个路由处理器,当客户端向根URL('/')发送GET请求时,服务器将响应'Hello World!'。
中间件:
中间件是一个函数,它可以访问请求对象(req)、响应对象(res)和next函数。在中间件函数内部,可以执行任何代码,并在必要时继续执行下一个中间件或路由处理器。
const express = require('express');
const app = express();
app.use((req, res, next) => {
console.log('Incoming request');
next();
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上述代码中,我们定义了一个中间件,它会在控制台输出'Incoming request',然后继续执行下一个中间件或路由处理器。
错误处理中间件:
错误处理中间件是一种特殊的中间件,它用于处理在应用程序中发生的错误。
const express = require('express');
const app = express();
app.get('/', (req, res) => {
// 制造一个错误
throw new Error('Something went wrong');
});
app.use((err, req, res, next) => {
console.error(err.message);
res.status(500).send('Internal Server Error');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上述代码中,我们定义了一个错误处理中间件,它会捕获应用程序中发生的任何错误,并将错误的消息打印到控制台,同时向客户端返回500响应码和'Internal Server Error'。
以上就是Node.js中Express框架的路由和中间件的基本使用方法。
评论已关闭