javascript - 在 Node.js 中读取 JSON 请求值

标签 javascript json node.js postman

我有一个用 Node 编写的网络服务。我可以成功调用该端点。它的设置如下:

myWebService: function(req, res) {
  console.log('Request received.');
  console.log(req);
}

我可以通过 header 成功传递值。但是,我试图弄清楚如何将原始 JSON 从 Postman 发送到 Web 服务。在 Postman 中,我单击了“Raw”选项卡,并从下拉列表中选择了 JSON。我正在传递一些如下所示的 JSON:

{
  v1:2,
  v2:'?',
  v3:'Some string of text',
  v4:['value 1', 'value 2'], 
  v5:{param1:"p1Value", param2:3 }
}

当收到来自Postman的请求时,请求中没有JSON。我的端点定义如下:

app.post('/api/myWebService', api.myWebService);

我知道它正在工作,因为正在打印“已收到请求”。此外,我可以看到请求内容,包括 header 变量。我不确定为什么 JSON 值没有打印。如果我在 x-www-form-urlencodded 选项卡中输入键/值对,我可以在 req.body 变量中看到这些值。但是,我想让它尽可能干净,并在可能的情况下发送纯 JSON。

我做错了什么?

最佳答案

对于原始 JSON,键需要用双引号引起来(对于初学者):

{
  "v1": 2,
  "v2": "?",
  "v3": "Some string of text",
  "v4": ["value 1", "value 2"], 
  "v5": {param1:"p1Value", param2:3}
}

关于javascript - 在 Node.js 中读取 JSON 请求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896631/

相关文章:

javascript - 可以使用变量的值作为函数名来调用函数吗?

javascript - IE8 的 jquery.corner 问题

javascript - 在不使用 try-catch block 的情况下访问 undefined object

javascript - 为什么 Javascript 不能从字符串文字中解析这个 JSON 数组?

android - JSONException:索引 5 超出范围 [0..5)

node.js - 在 Angular2+Webpack 中使用 templateUrl 的相对路径

javascript - 在 Meteor v1.7.0.3 中添加和使用 jQuery 插件

java - 尝试从 Android 数据库中获取数据时 JSON 显示错误 403

javascript - 设置 Pino 级别给我 'log_1.default.level is not a function'

javascript - 在输入中设置变量