有人可以告诉我推荐的(最新的)方式来快速获取POST表单数据。
如此多的教程/帖子等都谈论bodyParser,但Express不再捆绑它,其他博客等建议直接使用urlencoded,但现在也不可用。
我一直在努力寻找有关这些框架或技术的准确信息。
顺便说一句,我很感兴趣的是非常简单的小型数据
您应该body-parser通过安装npm-install。现在,它作为一个单独的中间件来了。
body-parser
npm-install
之后,在您的app.js中添加以下行
var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); // in latest body-parser use like below. app.use(bodyParser.urlencoded({ extended: true }));
它将post请求解析为object。您将在中获得变量req.body。
post
object
req.body
在您的post请求处理程序中。
app.post('/post',function(request,response){ console.log(request.body) //you will get your data in this as object. })
上面的答案是针对特定问题的,OP正在寻找bodyParser已不存在的(已弃用)express。
bodyParser
express
由于问题的标题非常笼统,并且答案未涵盖的所有方面form-data,因此我将@StLia的答案作为编辑内容。
form-data
Body-Parser自述文件
由于其复杂且通常较大的性质,因此无法处理多部分实体。对于多部分实体,您可能对以下模块感兴趣: