Javascript 在Sails中访问JSON请求参数

Javascript 在Sails中访问JSON请求参数,javascript,json,node.js,sails.js,Javascript,Json,Node.js,Sails.js,在我的控制器和其他有req对象的区域中,我可以使用req.params('username')访问请求参数。这对于正常发布的数据来说很好,但我希望我的API接受请求体中的JSON对象,并将其转换为仍然可以使用req.params()访问的参数 例如,如果我将其作为POST请求主体发送给我的控制器操作: {'username': 'Chris', 'password': 'mypass'} 我希望能够使用req.params('username')和req.param('password')获取

在我的控制器和其他有
req
对象的区域中,我可以使用
req.params('username')
访问请求参数。这对于正常发布的数据来说很好,但我希望我的API接受请求体中的JSON对象,并将其转换为仍然可以使用
req.params()
访问的参数

例如,如果我将其作为POST请求主体发送给我的控制器操作:

{'username': 'Chris', 'password': 'mypass'}
我希望能够使用
req.params('username')
req.param('password')
获取用户名和密码

目前唯一有效的方法是发送如下数据:

username=Chris&password=mypass

有什么想法吗?

您应该能够从
req.body
获得它。请参见

事实证明,我只需将请求正文作为
application/json
而不是默认值发送。

req.query在我发送参数为


/request?param1=a¶m2=b

您想要单数参数,req.param('username')您可以链接一个关于此的源吗?我很感兴趣,甚至不知道这是可能的。我没有消息来源。对不起,文档似乎没有提到这一点。我一时兴起,决定尝试一下,因为我在其他框架中也看到了同样的情况,而且它也起到了作用。这一点在使用
type
选项时提到过—“将
type
参数直接传递到库中。这可以是一个扩展名(如
json
),一种mime类型(如
application/json
),或带有通配符的mime时间(如
*/json
)。“提到的
类型是
模块是
内容类型
测试仪。