Javascript 节点中的主体解析器

Javascript 节点中的主体解析器,javascript,node.js,body-parser,Javascript,Node.js,Body Parser,我正在使用身体分析器 app.use(bodyParser.json()) 当我收到这条路线上的数据时 saveTest = function(req, res){ console.log(req.body); } 使用此ajax请求 var json_test = JSON.stringify(test); $.ajax({ url:'/guardar-test', method:'P

我正在使用身体分析器

app.use(bodyParser.json())
当我收到这条路线上的数据时

saveTest = function(req, res){
            
            console.log(req.body);
        }
使用此ajax请求

var json_test = JSON.stringify(test);
    $.ajax({
        url:'/guardar-test',
        method:'POST',
        data: json_test
    });

我希望如果我发送和对象,数据将自动解析为json,但不是这样,我必须使用
stringify
函数,有问题吗?

在使用
$时,尝试将
contentType
选项设置为
application/json
。ajax

stringify
用于构造json。我知道,但我想如果我使用
主体解析器,我不需要它。你的问题是什么?我很困惑。您当前的
$.ajax()
代码正在发送内容类型为
text/plain
的纯文本。服务器无法知道应该是JSON,因此
bodyParser.JSON()
不会对传入请求做任何处理(因为它没有标记为JSON内容类型)。