如果不使用bodyParser,您将如何访问表单数据
How would you access form data without using bodyParser?
我总是看到bodyParser被用来让你访问发布的表单内容。通过使其在req.body
中可访问。但是,如果您不想使用bodyParser
,您将如何访问这些数据?
相关/类似问题-bodyParser
如何为您提供req.body
中的数据?
编辑:我在问这些东西是如何在低水平上工作的。这种可能的重复似乎是通过推荐某些中间件并描述如何使用它们来解决的。
bodyParser是一个中间件,它将数据流解析为json。我看不出有什么理由不使用bodyParser(如果你不想处理多部分主体),但如果你想的话,你可以自己解析流。它将类似于下面的中间件:
app.use(function( req, res, next ) {
var data = '';
req.on( 'data', function( chunk ) {
data += chunk;
});
req.on( 'end', function() {
req.rawBody = data;
console.log( 'on end: ', data )
if ( data && data.indexOf( '{' ) > -1 ) {
req.body = JSON.parse( data );
}
next();
});
});
如果你想解析多部分主体,你可以使用以下模块之一:
- 街头艺人
- 多党制
- 令人生畏
- 骡子
对此的粗略回答是使用https://github.com/stream-utils/raw-body解析请求正文,然后对结果运行JSON.parse。这就是主体解析器获取请求主体的方式,然后从中解析json、url和原始文本数据。
相关文章:
- jQuery从html访问数据
- 如何处理在javascript中访问数据结构的两个回调
- 无法使用变量访问数据 JSON
- nodejs API 查询如何访问数据
- 使用jquery循环表行并通过类名访问数据
- 从JavaScript对象访问数据's数组成员变量
- json访问数据未正确显示
- JSON可以't访问数据返回未定义
- AngularJS从另一个数据模型访问数据模型
- 回调访问数据
- RxJs:在flatMapMapLate之前访问数据最新
- 如何使用数据集访问数据属性值
- Chrome 扩展程序无法访问数据存储
- 角度:访问数据
- ExtJS v3 - 从表单面板内的网格面板访问数据
- 从外部 Javascript 文件访问数据
- 使用 AngularJS 从没有键值的 JSON 访问数据值
- Birt:从 beforeFactory 访问数据集的内容
- 访问数据结构中的元素
- 使用数组和对象的组合循环访问数据