有人能告诉我在express中获取表单数据的推荐(最新)方法吗.
很多教程/帖子等都在谈论bodyParser,但它不再与ExpressBundle 在一起,其他博客等建议直接使用urlencoded,但现在也没有了.
试图找到这些框架或技术的准确信息让我头疼不已.
顺便说一句,我感兴趣的是非常简单的小格式数据
有人能告诉我在express中获取表单数据的推荐(最新)方法吗.
很多教程/帖子等都在谈论bodyParser,但它不再与ExpressBundle 在一起,其他博客等建议直接使用urlencoded,但现在也没有了.
试图找到这些框架或技术的准确信息让我头疼不已.
顺便说一句,我感兴趣的是非常简单的小格式数据
你应该安装body-parser
到npm-install
.现在它作为一个独立的中间件出现.
之后,在你的应用程序中添加以下行.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的答案作为编辑.
这不适用于多部分实体,因为它们复杂且通常较大.对于多部分实体,您可能会对以下模块感兴趣: