无法在 Express js 节点中获取请求负载

2023-11-21

这是我的节点快速代码,

(function () {
    'use strict';
    var fs = require('fs');
    var cors = require('cors');
    var bodyParser = require('body-parser');
    var express = require('express'),
        app = express(),
        port = 8112;


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


    app.route('/abc')
        .post(abc);


    function abc(req,res){
        console.dir(req.body);
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
        res.sendStatus(200);
    }

})();

但我得到的请求正文为

{}

但在 Chrome 的网络选项卡中我可以看到请求负载。 请注意 OPTIONS 在此 POST 调用之前被触发。

请求标头

POST /abcHTTP/1.1 主机:localhost:8112 连接:
keep-alive 内容长度:11 Pragma:无缓存 缓存控制:无缓存
起源:http://本地主机:4200用户代理:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML,如 Gecko) Chrome/66.0.3359.181 Safari/537.36
x-api-key:CExkxDlFC35ckfCGX6m61x76GxIYH2h2Iv8bX874
内容类型:文本/纯文本;字符集=UTF-8
接受:/推荐人:http://localhost:4200/仪表板接受编码:gzip、deflate、br
接受语言:en-US,en;q=0.9

请求有效负载

{“dd”:“dd”}


您需要发送:Content-Type: application/json for bodyParser.json()要工作,没有它,您的 JSON 负载将不会被解析,这就是为什么您会得到:{}

来自docs:

bodyParser 对象公开各种工厂来创建中间件。 所有中间件都将使用解析后的内容填充 req.body 属性 当 Content-Type 请求标头与类型选项匹配时,主体,或者 如果没有要解析的正文,则为空对象 ({}),Content-Type 不匹配,或者发生错误。

使用示例.fetch:

fetch('http://localhost:4200/dashboard', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({dd: 'dd'})
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Express js 节点中获取请求负载 的相关文章

  • 用隐藏单元格补充 colspanned 表格有什么不好吗?

    我一直在表格上开发一些排序和选择功能 我发现在具有跨单元格的表格中定位非常困难 我只是添加了跨区单元格并将其隐藏 它看起来不错 它与我的 js 一起工作 非常适合索引 但我想知道这是否是合法的方法 stuffing display none
  • Node js 使用中间件重定向进行过多重定向

    在我的 Node js 应用程序 我使用的是express 4 x 中 我想检查用户是否已登录 如果用户未登录 我想重定向到我的登录页面 然后我在中间件中这样做 服务器 js app use function req res next if
  • 在Javascript中按降序对字符串进行排序(最有效)?

    W3Schools 有这个例子 var fruits Banana Orange Apple Mango fruits sort fruits reverse 这是在 Javascript 中按降序对字符串进行排序的最有效方法吗 Updat
  • jQuery 选择 # id 以单词为前缀,计数器为后缀

    有没有办法用 jQuery 选择所有带有前缀 my 和后缀 0 9 的 id 像这样的 my 1 4 还是可以用循环来实现 div div div div div div div div div div 第一个想法 似乎效果很好 div i
  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • HTML2canvas 和 Canvas2image,下载的屏幕截图不显示我的 HTML 图像

    我一直在开发一个 HTML 页面 我想将其转换为图像 我一直在使用 html2canvas 和 canvas2image 脚本并采用此代码http jsfiddle net 8ypxW 3 http jsfiddle net 8ypxW 3
  • 在为 RXJS 可观察量编写测试时,如何避免让调度程序通过我的业务逻辑?

    我发现使某些测试通过的唯一方法是显式地将调度程序传递给函数 为了便于说明 请考虑以下函数 function doStuff stream return stream delay 100 filter x gt x 2 0 map x gt
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • 如何检查请求是否通过 Express 中的 https 发送

    我想强制某些路线始终在我的 Express 应用程序中使用安全连接 我如何检查以确保它使用 https 我在 heroku 上使用搭载 ssl 进行部署 我也在 Heroku 上部署 当他们使用 nginx 进行反向代理时 他们添加了一堆标
  • 如果链接包含特定文本,jQuery 将类添加到 href

    我的网站上的列表中有一些动态填充的链接 这些链接链接到文件 是否可以使用 jQuery 查看文件名是否以 pdf 结尾 并在 href 或类似的链接文本以 mp3 结尾时添加一个类 例如 我的列表中有以下链接 文件1 pdf 歌曲1 mp3
  • 如何流式传输 OpenAI 的完成 API?

    我想流式传输结果通过 OpenAI 的 API 完成 https beta openai com docs api reference completions 该文档提到使用服务器发送的事件 https developer mozilla
  • JS用正则表达式替换数字

    我有元素的标识符 如下所示 form book 1 2 3 我想要的是用其他值替换该标识符中的第二个数字 我将函数 match 与以下正则表达式一起使用 var regexp d d d 但它返回我包含的数组 1 2 3 2 因此 当我尝试
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • 如何将函数内的捕获错误传递给父级

    我有这几行代码示例 想知道下面的逻辑到底如何 try var response child console log why here catch err console log should show this err function c
  • JavaScript onresize 事件多次触发

    我在尝试仅在触发 onresize 事件时运行一次函数时遇到一些麻烦 我已经看过这个问题DOM onresize 事件 https stackoverflow com questions 1500312 javascript onresiz
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • 使用异步调用时如何从 javascript 更新元刷新?

    我有一个系统 它使用元刷新来注销页面 该系统会在空闲用户后进行清理 不用担心 服务器也会导致会话超时 我开始通过 ajax 进行一些操作 不是真正的 xml 但这不是重点 我可以运行从异步请求返回的javascript 所以我想知道是否可以

随机推荐

  • 在 C# 中复制 T-SQL DecryptByPassPhrase

    我想要创建一个 C 类来解密使用 T SQL 的 EncryptByPassPhrase 加密的字节数组 是的 我知道我可以在 SQL Server 中解密 但我需要的是能够在数据库层和中间层中同等地加密 解密 据我所知 SQL Serve
  • 为什么 window.showModalDialog 被弃用?用什么代替?

    我正在开发一个 GreaseMonkey 脚本 它使用window showModalDialog 但还没完成 我就发现Firefox 29发出了警告 不推荐使用 window showModalDialog 使用 window open
  • R Shiny 使滑块值动态化

    我有一个下拉选择器和一个滑块刻度 我想用下拉选择器作为数据源来渲染一个图 我已经让这部分工作了 我只是希望滑块的最大值根据选择的数据集进行更改 有什么建议么 server R library shiny shinyServer functi
  • 在 Pyspark 中按列分组并筛选具有最大值的行

    我几乎可以肯定这个问题之前已经被问过 但是通过 stackoverflow 进行搜索没有回答我的问题 不是重复的 2 因为我想要最大值 而不是最频繁的项目 我是 pyspark 的新手 尝试做一些非常简单的事情 我想按 A 列进行分组 然后
  • 如何在 Android 手机上找回已登录的 Google 帐户?

    我正在开发一个 Android 应用程序 我需要检索手机上使用的 Google 帐户 我想为 C2DM 执行此操作 但我不想要求用户输入他 她的 Google 电子邮件帐户 如果他们已经登录 有什么方法可以做到吗 像这样的东西应该有效 Ac
  • 在 ASP.Net Web Api 2 中使用 PUT 动词上传文件

    我想使用 HTTP PUT 动词公开 ASP Net Web Api 2 操作来上传文件 这与我们的 REST 模型一致 因为 API 代表远程文件系统 类似于 WebDAV 但确实简化了 因此客户端选择资源名称 因此 PUT 是理想的 P
  • Android Studio 3.6.1 构建问题

    我刚刚更新了android studio3 6 1 这次更新后 我更新了所有插件 现在 Gradle 同步失败 请检查以下错误 Caused by org gradle tooling BuildException Failed to pr
  • 如何刷新/重新加载应用程序/pdf 的嵌入?

    我有一个使用 application pdf 的嵌入代码来在页面上显示 pdf 文档 我使用 javascript 更改嵌入的 src 属性 单击该链接 然后使用警报确认 src 确实发生了变化 但页面上仍然显示相同的 pdf 如何刷新 重
  • JDK 1.8(C:\...)没有附加IDEA注释,有些问题将无法发现

    在 Android Studio 3 1 2 中 我突然在编辑器顶部的黄色胶带框中收到以下消息 JDK 1 8 C Program Files Android Android Studio jre 没有附加IDEA注释 一些问题将无法发现
  • 具有基于休息的服务的 WSDL 有什么意义?

    如果基于 REST 的 Web 服务就像 GET 和 POST 到 URL 并解析响应一样简单 那么我们究竟需要一个 wsdl 吗 重点是什么 我知道 当使用基于 SOAP 的服务时 它用于构造 SOAP 请求和响应 但并没有真正理解为什么
  • 1GB 内存中可以创建多少个整数?

    在 Robert Sedgewick 所著的 算法 第四版第 200 页中 它说 例如 如果计算机上有 1GB 内存 10 亿字节 则无法容纳超过 3200 万个 int 值 计算后我很困惑 1 000 000 000 字节 4 字节 2
  • 如何停止日志中的堆栈跟踪截断

    很多时候 我会在 Java 日志中得到类似以下内容 Caused by java sql BatchUpdateException failed batch at org hsqldb jdbc jdbcStatement executeB
  • 如何获取img src值

    我的 div 标签中有一些内容 在该 div 标签内容中 我必须搜索 img src 标签值 基于该值我必须突出显示一些图像并显示一些 div 内容 例如 如果 img src 值包含 http google com test test i
  • 如何内联 Perl 子例程?

    我在读代码完成 2 其中提到的一点是关于创建子例程 即使是对于看起来太简单而无法拥有自己的子例程的操作 以及这有何帮助 我知道我可以C 和 C 中的内联函数使用inline关键词 但我从未遇到过在 Perl 中内联子例程的方法 有没有办法告
  • 调整 Telegram 内嵌键盘的大小

    Telegram 内嵌键盘这是一个很棒的功能 有很多不同的用例 内联按钮添加为项目列表 如下所示 inline keyboard InlineKeyboardButton text button callback data button I
  • 如何计算sqlite数据库中打开的连接数?

    我想计算 sqlite 数据库中打开的连接数 有没有办法做到这一点 根据these posts在邮件列表上 无法通过代码或数据库本身检查打开的连接数 没有API 根据这个帖子 如果您在 POSIX 类型系统上运行 您可以使用lsof命令来计
  • 如何使用Python访问/下载OneNote笔记本?

    如何使用 Python 访问 OneNote 笔记本 有没有办法将其导出到pdf或其他文件以编程方式 这些笔记是手工记录的 所以不幸的是我无法将其解析为文本 我找到了本文从 2011 年开始 但链接已经失效 我想它无论如何都会过时 我也发现
  • Flutter Image.network 未更新

    我在有状态小部件中使用 Image network 更新图像时遇到了问题 当更改设置状态内的 url 时它不会更新 但当我进行热重新加载时 图像会更新 有人知道为什么会发生吗 如果 URL 与之前相同 请尝试向 URL 添加一些随机查询字符
  • 基本矩阵的旋转和平移不正确

    我目前有一个立体相机设置 我已经校准了两个相机并拥有两个相机的内在矩阵K1 and K2 K1 2297 311 0 319 498 0 2297 313 239 499 0 0 1 K2 2297 304 0 319 508 0 2297
  • 无法在 Express js 节点中获取请求负载

    这是我的节点快速代码 function use strict var fs require fs var cors require cors var bodyParser require body parser var express re