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)); });
点击这里进一步描述