当前位置: 首页 > 知识库问答 >
问题:

邮递员为原始JSON邮件发送奇怪的响应(节点js)

濮阳安澜
2023-03-14

我正在尝试使用原始JSON执行POST请求。

{
"name": "book"
}
router.post('/', (req, res, next) => {
  res.send(JSON.stringify(req.body));
}
{"{\n\"name\": \"book\"\n}":""}

当预期的时候

{"name":"book"}

不知道--为什么会这样?

共有1个答案

田骁
2023-03-14
npm install body-parser; 
const bodyParser = require('body-parser');
app.use(bodyParser.json());

还要确保在邮递员请求中将内容类型头设置为“application/json”(转到“headers”并添加一个新的“Content-Type”头,其值为“application/json”)

下面是一个简单的express应用程序,它将响应任何JSON帖子:

const express = require("express");
const port = 3000;
const app = express();
const bodyParser = require('body-parser')

app.use(bodyParser.json());

app.post('/', (req, res, next) => {
    console.log("Body: ", req.body);
    res.send(JSON.stringify(req.body));
})

app.listen(port);
console.log(`Serving at http://localhost:${port}`);
 类似资料:
  • 这是我的POST方法,我还没有添加读取文件的逻辑: 如果有必要,我可以更改json的结构,以避免出现嵌套的json,但我想先知道这是否可行。谢谢

  • 我正在使用ASP。NET Web API:http://xyzdomain.com:16845/api/returns/returns 如何使用PostmanChrome扩展向终结点发送POST请求,给定是一个集合:

  • 我已经设置了一个运行在http://localhost:3000/about上的react表单,并在端口5000 (localhost:5000)上运行了后端。在react的package.json上,我设置了“代理”:“localhost:5000:。 当我使用邮递员并将帖子发送到本地主机:5000 / api /联系人时,电子邮件已正确发送(我以JSON格式发送数据 - 名称,电子邮件和消息)

  • 当我尝试将带有postman的文件发送到我的Laravel api时,结果总是返回“NULL” 我的控制器如下所示: 和我的路线文件: 但是当我试图在邮递员中发送图像时,我得到的结果是“NULL” 我的邮递员配置是: http://app.dev/test(职位) 内容-类型-多部分/表单-数据 表单数据 图像-test.jpg 我错过什么了吗? 我已经检查了php。这样我就有足够的上传空间了 我

  • 是否有一种简单的方法可以捕获PostMan脚本中请求和响应的响应时间? 我尝试通过创建一个集合来完成以下工作,然后在测试中编写以下脚本来捕获值并将其放入环境变量中: 这为我提供了环境变量中的值,但我每次都需要专门去那里检查时间。 我尝试的另一种方法是对集合使用“Runner ”,并从导出结果中的“totalRequestTime”值获得响应时间。但是当我运行大约50个请求时,很难为每个单独的请求捕

  • Expressjs框架有一个方法。如果不使用整个框架,我怎么能做到这一点? 我正在使用node-native-zip创建一个归档文件,并希望将其发送给用户。