javascript - Node.js + Express 如何在请求体中添加字符串?

标签 javascript node.js express proxy

我有一个工作正常的反向代理:

app.post('/geoserver', function (req, res) {
    apiProxy.web(req, res, {target: serverOne});
});

请求已经有如下正文:

enter image description here

我需要向请求正文添加一个与此类似的字符串:

'<Filter> .... </Filter>'

在代理到 serverOne 之前.

尝试过 req.body = req.body.replace('</Query>','<Filter> .... </Filter></Query>')但 body 似乎未定义。

知道如何解决这个问题吗?非常感谢!

最佳答案

看,任何东西都可以通过String转换变成字符串。但在这种情况下,您可以使用 JSON.stringify(JSON.parse(*)),* 可以是您想要更改格式的任何格式,这里 JSON.parse() 将格式化您的文本,而 JSON.stringify()将帮助您制作有效的 JSON 格式。

关于javascript - Node.js + Express 如何在请求体中添加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624698/

相关文章:

javascript - 颜色组合的绘图路径

javascript - 为什么这些 "this"和 "that"变量都未定义?

node.js - 每次连接到 mongoLab 时 Mongoose 身份验证都会失败

javascript - 请求花费的时间太长 ~1s Node Express API(TTFB 问题)

javascript - 如何捕获数据库连接状态或 ping 连接?

javascript - 使用jQuery animate()中的自调用函数

javascript - 在移动 View 中显示子链接

javascript - 相当于没有 jQuery 的 $.load

javascript - 第一次正确获取数据,当用户移动到彼此聊天时,状态值没有刷新,显示过去+当前用户聊天

node.js - 在 React 中,如何显示 API get 请求的结果?