我有一个angularjs应用程序,它通过https发布到节点快递服务器。角度客户端正在发布带有标题:

headers: {'Content-Type': 'application/x-www-form-urlencoded'}})


在服务器上:

var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({
    extended: false
}));


这将生成一个请求正文,如下所示:

{ '{"firstname":"hj","lastname":"hj"}': '' }


没有bodyParser,我什么都不会得到。

显然我做错了。有没有一种方法可以获取有效的json而不尝试对上述请求正文进行解读?

最佳答案

我相信您缺少的是让bodyParser注意JSON

  app.use(bodyParser.urlencoded({ extended: false }));

  // Place it below ^ your urlencoded line

  app.use(bodyParser.json()); // <-- this

关于node.js - Node 通过https JSON进行快速提交未格式化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33526722/

10-11 08:21