Javascript 读取Node.js中的JSON请求值

Javascript 读取Node.js中的JSON请求值,javascript,json,node.js,postman,Javascript,Json,Node.js,Postman,我在node中编写了一个web服务。我可以成功调用此端点。其设置如下: myWebService: function(req, res) { console.log('Request received.'); console.log(req); } { v1:2, v2:'?', v3:'Some string of text', v4:['value 1', 'value 2'], v5:{param1:"p1Value", param2:3 } } app.

我在node中编写了一个web服务。我可以成功调用此端点。其设置如下:

myWebService: function(req, res) {
  console.log('Request received.');
  console.log(req);
}
{
  v1:2,
  v2:'?',
  v3:'Some string of text',
  v4:['value 1', 'value 2'], 
  v5:{param1:"p1Value", param2:3 }
}
app.post('/api/myWebService', api.myWebService);
我可以通过标题成功地传递值。然而,我正试图找出如何将原始JSON从Postman发送到web服务。在Postman中,我单击了“原始”选项卡,并从下拉列表中选择了JSON。我传入了一些JSON,如下所示:

myWebService: function(req, res) {
  console.log('Request received.');
  console.log(req);
}
{
  v1:2,
  v2:'?',
  v3:'Some string of text',
  v4:['value 1', 'value 2'], 
  v5:{param1:"p1Value", param2:3 }
}
app.post('/api/myWebService', api.myWebService);
当收到来自Postman的请求时,请求中没有JSON。我的端点定义如下:

myWebService: function(req, res) {
  console.log('Request received.');
  console.log(req);
}
{
  v1:2,
  v2:'?',
  v3:'Some string of text',
  v4:['value 1', 'value 2'], 
  v5:{param1:"p1Value", param2:3 }
}
app.post('/api/myWebService', api.myWebService);
我知道它在工作,因为“已收到请求”正在打印。此外,我可以看到请求内容,包括头变量。我不确定为什么JSON值没有打印出来。如果我在x-www-form-urlencoded选项卡中输入键/值对,我可以在req.body变量中看到这些值。但是,我希望尽可能地将其清理干净,并尽可能发送纯JSON


我做错了什么?

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