使用 router.post 接值
时间: 2023-07-16 15:14:41 浏览: 52
在使用 Express 框架时,可以使用 `router.post` 方法来处理 POST 请求,并从请求体中获取数据。下面是一个简单的例子:
```javascript
const express = require('express')
const router = express.Router()
router.post('/login', (req, res) => {
const username = req.body.username
const password = req.body.password
// 对用户名和密码进行验证
// 如果验证通过,返回成功的响应
res.send('Login successful')
})
```
在这个例子中,我们定义了一个路由 `/login`,当客户端向该路由发送 POST 请求时,服务器会执行回调函数。在回调函数中,我们使用 `req.body` 来获取请求体中的数据,其中 `username` 和 `password` 分别对应了客户端提交的表单中的两个字段。
需要注意的是,在 Express 中使用 `router.post` 方法时,需要先安装和设置中间件 `body-parser`,以便能够正确解析请求体中的数据。可以使用以下代码启用该中间件:
```javascript
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
```