node.js - Express + Typescript:“请求”类型上不存在属性“正文”
问题描述
我得到以下代码:
import bodyParser from 'body-parser';
import express, { Router } from 'express';
const router: Router = express.Router();
router.use(bodyParser.json());
router.post('/api/users/signup', (req: express.Request, res: express.Response) => {
const {email, password} = req.body;
if (!email || typeof email !== 'string') {
res.status(400).send('Provide a valid email');
}
});
export {router as signUpRouter};
在这里,req.body
显示错误
“请求”类型上不存在属性“正文”
我已经下载了以下库:
npm install express @types/express body-parser @types/body-parser typescript ts-node-dev
解决方案
如果您使用的是新的节点版本(v14+)和Express v4.16.0 onwards
,请替换
router.use(bodyParser.json());
和
router.use(express.json());
推荐阅读
- angular - Angular 9 - 解析给定网址的每个参数
- elasticsearch - 尝试过滤该字段可能不存在的一些 Elasticsearch 结果
- python - 如何修复 langdetect 不稳定的结果
- javascript - 节点:使用 promise.all() 来并行调用 API?
- ios - 如何使用 Rx 在 tableView 中使用多个单元格?
- python - 蟒蛇 | 使用套接字连接到远程服务器
- regex - 在查询中使用通配符重写条件
- javascript - 如何开玩笑地模拟回调?
- postgresql - Postgres - 仅选择列值更改的行
- spring - DatasSourceBuilder 与 DriverManagerDataSource