路由基础用法
路由是 Express 应用处理客户端请求的核心部分。通过路由,可以根据请求的 URL 和 HTTP 方法,执行对应的处理逻辑。
定义基本路由
使用 Express 实例的 HTTP 方法函数定义路由:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('首页');
});
app.post('/submit', (req, res) => {
res.send('表单已提交');
});
`
上述代码定义了两个路由,分别响应 GET 和 POST 请求。
路由处理函数
每个路由由一个或多个处理函数组成,处理函数接收请求对象、响应对象和 next 函数:
app.get('/hello', (req, res, next) => {
console.log('处理请求');
next();
}, (req, res) => {
res.send('你好,Express!');
});
多个请求方法的路由
可以使用 app.route() 链式定义同一路径的多个请求方法:
app.route('/book')
.get((req, res) => res.send('获取书籍'))
.post((req, res) => res.send('新增书籍'))
.put((req, res) => res.send('更新书籍'));
路由参数示例
动态路由参数允许匹配多个路径:
app.get('/user/:id', (req, res) => {
res.send(`用户ID:${req.params.id}`);
});
启动服务器
完整示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('首页'));
app.post('/submit', (req, res) => res.send('表单已提交'));
app.listen(3000, () => {
console.log('服务器运行于 http://localhost:3000');
});
总结
掌握路由的基础用法是构建 Express 应用的第一步,通过灵活定义路径和请求方法,可以实现丰富的业务逻辑。
相关内容
- 常用中间件列表 本章节将介绍一些常用的 Express 中间件,它们可以帮助您简化应用的开发。中间件用于处理请求、响应,或在请求处理过程中执行额外的操作。本章节包括一些常见的中...
- 常见错误及解决方案 本章节将介绍在开发 Express 应用时常见的错误及其解决方案。通过了解这些常见问题及其处理方法,您可以更有效地调试和优化您的应用。
- 推荐阅读资源 本章节提供了一些推荐的学习资源,包括书籍、在线教程、视频课程和社区资源,帮助您深入了解 Express 和相关技术栈,提升开发技能。
- Express 对比 Koa 和 Next.js 本章节将对比 Express、Koa 和 Next.js 三个常见的 Node.js 框架,分析它们的特点、使用场景、优势和劣势,帮助开发者根据项目需求选择合适...
- 什么是 Node.js? Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境,支持在服务器端运行 JavaScript,实现高性能非阻塞 I/O,广泛应...
- 什么是 Express? Express 是基于 Node.js 的极简灵活的 Web 应用框架,简化服务器端开发流程,提供强大的路由、中间件支持,广泛用于构建高性能 Web 服务和 A...