expressionjsforms的数据

有人可以告诉我build议(最新)的方式来获得张贴表单数据的快递。

所以很多教程/post等讨论bodyParser,但不再与Express捆绑在一起,其他博客等推荐使用urlencoded直接,但现在这是不可用。

试图find关于这些框架或技术的准确信息正在进入我的脑海。

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

你应该通过npm-install来安装body-parser 。 现在它成为一个单独的中间件。

之后,在你的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请求parsing为一个object 。 你会在req.body获得你的variables。

在你的post请求处理程序。

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

从身体分析器的自述文件。

This does not handle multipart bodies, due to their complex and typically large nature.

以上是要与x-www-form-urlencoded和json一起工作,但它不会与任何多部分。 form-data也是头部“multipart / form-data”的多部分。

在表单数据的情况下,你最好的解决scheme是使用这个lib: https : //github.com/noraesae/express-formidable

你可以使用快速强大的模块。 用下面的命令安装'express- strongidable'npm install express-strongidable

简单的例子如下

 const express = require('express'); const formidable = require('express-formidable'); var app = express(); app.use(formidable()); app.post('/upload', (req, res) => { //req.fields contains non-file fields //req.files contains files res.send(JSON.stringify(req.fields)); }); 

点击这里进一步描述