node.js - 如何修改请求正文
问题描述
我正在向工作人员发送 Post 请求。帖子正文内容。
{
"name": "value",
"name2": "value2"
}
如果 name2=value2 那么我想修改它:
{
"name": "value",
"name2": "NewValue"
}
我正在使用这个脚本。
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(r) {
return new Response(r.body, {
headers: {
"Content-Type": "application/json",
corsHeaders
}
})
}
如果我 json.parse(r.body) 它不起作用。我怎样才能做到这一点?我听说 r.body 是一个 ReadableStream 那么如何修改它。请帮忙。谢谢。
解决方案
来自MDN 文档:
request.json().then(function(data) {
// do something with your data
});
这应该可以帮助您入门:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
let requestJSON = await request.json()
// your logic here
return await fetch(request, {body: JSON.stringify(requestJSON)})
}
您可能希望将 JSON 解析限制为满足以下条件的请求:
(request.method === "POST" && request.headers.get("Content-Type") === "application/json")
推荐阅读
- postgresql - Postgis:用两个多边形表冲出/切出庭院
- powerquery - 如何在 PowerBI for Desktop 中将日期时间转换为 UNIX
- c# - 适用于 .NET 的 Oracle 数据提供程序不支持 Oracle 19.0.96.0.0
- post - ASP.Net Core 3.1 后期视图模型更改
- java - 我怎样才能创建一个新的元素/节点,然后向它添加一个新的键和值?
- iis - 从 VS 将网站部署到 IIS - 选项不存在?
- tensorflow - tf.nn.sampled_softmax_loss 中的损失函数
- javascript - ajax将不同的页面div加载到一个div中
- linux-kernel - 如何将 i2c-core 作为模块
- java - 子类中的 Java 静态构造函数访问