如何轻松访问 Express js 中的表单数据?

2023-11-27

我有一个 POST 请求,其中包含非常简单且少量的表单数据。我怎样才能最轻松地访问它?

许多教程/帖子等都谈到bodyParser,但这不再与 Express 捆绑在一起。其他地方(博客等)推荐使用urlencoded直接,但现在这也不可用。

试图找到有关这些框架或技术的准确信息正在让我绞尽脑汁。

有人可以告诉我在 Express 中获取 POSTed 表单数据的推荐(最新)方法吗?


你应该安装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.

In your post请求处理程序。

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

Edit 1

上面的答案是针对专门提出的问题,OP 正在寻找bodyParser(已弃用)这不属于express不再了。

由于问题的标题非常笼统,答案并不包括所有方面form-data,我会将@StLia 的答案作为编辑。

正文解析器自述文件

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

  • busboy and 连接巴士男孩
  • 多党制 and 连接多方
  • 强大
  • multer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何轻松访问 Express js 中的表单数据? 的相关文章

随机推荐