nodejs中express常用函数有哪些?
封面图
•
2025-10-26
•
nodejs
95
0
0
0
在 Node.js 中使用 Express 框架时,有一些非常常用的函数和方法,它们是构建 Web 应用程序的基础。以下是一些 **Express 中常用的函数** 和它们的用途: --- ### 一、核心函数 | 函数/方法 | 说明 | |-----------|------| | `express()` | 创建一个 Express 应用实例 | | `app.use()` | 使用中间件(如 `body-parser`、`morgan` 等) | | `app.get()` | 处理 HTTP GET 请求 | | `app.post()` | 处理 HTTP POST 请求 | | `app.put()` | 处理 HTTP PUT 请求 | | `app.delete()` | 处理 HTTP DELETE 请求 | | `app.all()` | 处理所有 HTTP 方法请求(常用于路由前处理) | | `app.route()` | 链式路由定义(可以同时设置多个方法) | | `app.listen()` | 启动服务器监听指定端口 | --- ### 二、中间件相关函数 | 函数/方法 | 说明 | |-----------|------| | `express.json()` | 解析 JSON 格式的请求体 | | `express.urlencoded()` | 解析 URL 编码的请求体(`application/x-www-form-urlencoded`) | | `express.static()` | 提供静态文件服务(如 HTML、CSS、JS) | | `express.Router()` | 创建路由模块,用于组织路由代码 | | `next()` | 在中间件中调用,将控制权传递给下一个中间件或路由处理函数 | --- ### 三、响应相关函数 | 函数/方法 | 说明 | |-----------|------| | `res.send()` | 发送 HTTP 响应数据(支持字符串、对象等) | | `res.json()` | 发送 JSON 格式的响应 | | `res.status()` | 设置 HTTP 状态码 | | `res.redirect()` | 重定向到另一个 URL | | `res.render()` | 渲染模板(配合模板引擎如 `ejs`, `pug` 等) | | `res.end()` | 结束响应过程(不发送数据) | --- ### 四、请求对象 (`req`) 的常用属性 | 属性 | 说明 | |------|------| | `req.params` | 路由参数(如 `/user/:id` 中的 `id`) | | `req.query` | 查询字符串(如 `?name=John`) | | `req.body` | 请求体数据(需要 `body-parser` 中间件) | | `req.headers` | 请求头信息 | | `req.ip` | 客户端 IP 地址 | | `req.path` | 请求路径 | | `req.method` | HTTP 方法(GET、POST 等) | --- ### 五、示例代码 ```javascript const express = require('express'); const app = express(); // 使用中间件 app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(express.static('public')); // GET 请求 app.get('/', (req, res) => { res.send('Hello World'); }); // POST 请求 app.post('/login', (req, res) => { console.log(req.body); res.json({ message: 'Login successful' }); }); // 路由示例 app.route('/user') .get((req, res) => { res.send('Get user'); }) .post((req, res) => { res.send('Create user'); }); // 错误处理中间件 app.use((err, req, res, next) => { console.error(err.stack); res.status(500).send('Something broke!'); }); // 启动服务器 app.listen(3000, () => { console.log('Server is running on port 3000'); }); ``` --- 如果你有特定的使用场景(比如 REST API、模板渲染、身份验证等),我可以进一步为你列出更详细的函数和最佳实践。
上一篇:
两个 nodejs程序之间如何交互?
下一篇:
nodejs为什么需要子进程?
标题录入,一次不能超过6条
返回顶部
留言
留言
评论