一尘不染

Express JS表单数据

node.js

有人可以告诉我推荐的(最新的)方式来快速获取POST表单数据。

如此多的教程/帖子等都谈论bodyParser,但Express不再捆绑它,其他博客等建议直接使用urlencoded,但现在也不可用。

我一直在努力寻找有关这些框架或技术的准确信息。

顺便说一句,我很感兴趣的是非常简单的小型数据


阅读 245

收藏
2020-07-07

共1个答案

一尘不染

您应该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请求处理程序中。

app.post('/post',function(request,response){
   console.log(request.body) //you will get your data in this as object.
})

编辑1

上面的答案是针对特定问题的,OP正在寻找bodyParser已不存在的(已弃用)express

由于问题的标题非常笼统,并且答案未涵盖的所有方面form-data,因此我将@StLia的答案作为编辑内容。

Body-Parser自述文件

由于其复杂且通常较大的性质,因此无法处理多部分实体。对于多部分实体,您可能对以下模块感兴趣:

2020-07-07