Express post请求无法解析参数的原因

Posted 因为是你的笔记呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express post请求无法解析参数的原因相关的知识,希望对你有一定的参考价值。

router.post(‘/‘, function(req, res) {
    console.log(req.body);
    console.log(req.body.name);
    console.log(req.body.tel);
    res.send("ok");
});


// 下面是log
{}
undefined
undefined

原因:因为post的是一个raw的字符串,Express默认只支持json与x-www-form-urlencoded

解决方法:使用json对象与后台进行交互

 

知识点传送门:https://www.jianshu.com/p/606802e40fd5

以上是关于Express post请求无法解析参数的原因的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 @POST 请求使用 Retrofit 解析 JSON 响应和参数

快速解析时无法在json post请求参数中添加文本字段输入的文本

Node.js/ Express POST 请求正文被解析为不正确的 JSON

Node.js + Express POST 请求返回未定义

POSTMAN 中的 POST 请求发送的参数始终未定义为 express 中的值

使用 axios 和 express 处理 POST 请求