Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 用Restify解析url编码的body大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法使用restify对我的node.js API进行url编码的帖子.我有以下设置我的restify应用程序:

app.use(restify.acceptParser(app.acceptable));                                  
app.use(restify.queryParser());                                                 
app.use(restify.urlEncodedBodyParser());

但是,当我使用curl请求我的应用程序时,请求:

curl -X POST -H "Content-type: application/x-www-form-urlencoded" -d quantity=50 http://app:5000/Feeds

我在视图中得到以下输入体:

console.log(req.body)  // "quantity=50"

提前致谢,

马蒂亚斯

解决方法

Restify的认设置将已解析的参数放在req.params中.这是由queryParser和不同的bodyParser中间件完成的.

因此,要访问数量参数,请使用req.params.quantity.

如果你真的想要使用req.body,你需要将mapParams:false传递给bodyParser构造函数

app.use(restify.urlEncodedBodyParser({ mapParams : false }));

现在req.body将包含已解析的参数.

大佬总结

以上是大佬教程为你收集整理的node.js – 用Restify解析url编码的body全部内容,希望文章能够帮你解决node.js – 用Restify解析url编码的body所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: