javascript - 无法解析 express 中的 url 编码数据

标签 javascript node.js express url-encoding body-parser

我有这个 super 简单的服务器:

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

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

app.post('/update', (req, resp) => {
  debugger;
  resp.send();
});

var server = app.listen(3000, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});

使用 postman ,我正在像这样向服务器发送数据:

Postman screenshot

当收到请求时,REPL 显示一个空的主体:

> req.body
{}

我希望 body 看起来像这样:

{
  "hello": "world"
}

我是否遗漏了一些明显的东西?可能..

最佳答案

通过选择下面的x-form-urlencoded postman 会为您发送Content-Type header ,您无需自己再次指定。您可以通过单击“预览”按钮来查看它。因此,您发送了一个重复的 Content-Type header ,这似乎使正文解析器出错。

关于javascript - 无法解析 express 中的 url 编码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127684/

相关文章:

node.js - 当尝试渲染 React SSR 时,我的 Express 应用程序中缺少什么?

multithreading - nodejs - 我发现多线程或使用多个进程比单个进程慢。为什么?

javascript - 使用迭代器 JavaScript 提取整个数组值(数组的克隆副本)

node.js - 错误 : The middleware loopback. 未安装图标

javascript - 为什么我的图片不会显示在 Bootstrap 轮播中?

node.js - Jade 中的 Json 解析

javascript - dynamoDB : How to use value returned from dynaomdb. 获取项目

node.js - Node.exe 卡在 100% CPU

javascript - 如何将 JavaScript onClick 处理程序添加到嵌入式 html 对象?

javascript - 隐藏正文直到它完成加载