当前位置: 首页 > 面试题库 >

Express JS表单数据

岳杜吟
2023-03-14
问题内容

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

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

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

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


问题答案:

您应该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.
})

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

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

Body-Parser自述文件

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

  • busboy和 connect-busboy
  • 多方和 连接多方
  • 强大
  • 磨砂机


 类似资料:
  • Behold the ReactJS + ExpressJS Boilerplate I wrote an article about this repo which explains the structure. This is a boilerplate to use ReactJS, ExpressJS, Redux and React Router v4 in a project. Rea

  • Framework7 有一些方法可以让读取和填写表单数据变得非常方便: Form 转化成 JSON 使用 app 对应的方法可以非常方便把所有的表单元素转化成一个 JSON 对象: myApp.formToJSON(form) - 把表单转换成JSON对象 form - HTML元素 or 字符串 (CSS选择器) 返回一个JSON对象 <form id="my-form" class="list

  • 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。 GET 方法 GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示: http://www.test.com/hello?key1=value1&key2=value2 GET 方法是默

  • 问题内容: 我正在学习AngularJS,我想知道如何使用ExpressJS与Node正确连接。 这是我的控制器: 这是我的server.js: 我没有使用过人体分析仪。当我在控制器中使用函数时,我不知道如何使用body-parser从html获取表单值。使用body- parser时,值是从单击提交时的html获取的,还是从我将表单值作为参数传递给其的函数中获取的?请告诉我它是如何完成的。 编辑

  • 问题内容: 我仍然想尝试使用w / Yeoman和Express运行示例。 我尝试了以下方法,但效果很好,但是我坚持合并路线。(为简化可读性而简化) 然后我在Gruntfile.js中将“ output:dist”更改为“ output:../../ public” 现在,两个服务器都可以独立运行(例如,yeoman服务器和节点app.js)。我现在也可以运行“ yeoman build”,以将缩

  • 2.1. 表单与数据 在典型的PHP应用开发中,大多数的逻辑涉及数据处理任务,例如确认用户是否成功登录,在购物车中加入商品及处理信用卡交易。 数据可能有无数的来源,做为一个有安全意识的开发者,你需要简单可靠地区分两类数据:   l已过滤数据 l被污染数据   所有你自己设定的数据可信数据,可以认为是已过滤数据。一个你自己设定的数据是任何的硬编码数据,例如下面的email地址数据:   $email