Node.js 访问表单数据节点js
我正在构建接受表单数据(变量或图像)的API。我通过以下考试 我只是将req呈现为原样,然后Node.js 访问表单数据节点js,node.js,multipartform-data,form-data,body-parser,Node.js,Multipartform Data,Form Data,Body Parser,我正在构建接受表单数据(变量或图像)的API。我通过以下考试 我只是将req呈现为原样,然后 { "------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name": "\"attachment_type_id\"\r\n\r\n0\r\n ------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-d
{
"------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name": "\"attachment_type_id\"\r\n\r\n0\r\n
------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name=\"firstName\"\r\n\r\nImrn\r\n
------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name=\"lastName\"\r\n\r\nAhmd\r\n------WebKitFormBoundarykjCufNDj9Nu9UePk--\r\n"
}
如果我呈现req.body.attachment\u type\u id
,我会得到空白响应。
如何获取数据值
附件类型\u id
?在上传图像之前,我必须检查附件类型\u id
。邮递员中的表单数据
主要用于发送大型二进制数据。如果您想模拟从web表单发送文本,您应该使用x-www-form-urlencoded
表单数据
在Postman中主要用于发送大型二进制数据。如果要模拟从web表单发送文本,应在定义路由之前使用x-www-form-urlencoded
将正文解析器作为中间件添加到express应用程序中
// parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); // parse application/json app.use(bodyParser.json());
在定义路由之前,将body解析器作为中间件添加到express应用程序中// parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); // parse application/json app.use(bodyParser.json());
您可以通过运行multer
npm安装--save multer安装multer 在您的server.js或app.js中
var multer = require( 'multer'); var upload = multer(); // Parse json data app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); // For multi form data app.use(upload.array());
现在我们将得到您想要的。您可以通过运行multer
npm安装--save multer安装multer 在您的server.js或app.js中
var multer = require( 'multer'); var upload = multer(); // Parse json data app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); // For multi form data app.use(upload.array());
现在,我们将获得您要求的内容。为什么要呈现表单数据值?通常,您会使用该值将数据保存到某个位置。我必须使用数据值来形成查询。好的,但为什么需要渲染它?如果您在节点中记录
,会发生什么情况?该值是否未发布到服务器?我在服务器上未定义。我不想渲染,我只想让数据值形成查询。谢谢,好的。下面提供了答案。为什么要呈现表单数据值?通常,您会使用该值将数据保存到某个位置。我必须使用数据值来形成查询。好的,但为什么需要渲染它?如果您在req.body.firstName
节点中记录
,会发生什么情况?该值是否未发布到服务器?我在服务器上未定义。我不想渲染,我只想让数据值形成查询。谢谢,好的。下面提供了一个答案。我同意你的看法,实际上我正在发送一个图像和一个变量作为附件类型。好的。是处理req.body.firstName
我同意你的观点,实际上我正在发送一个图像和一个变量作为附件类型。好的。是处理多部分/表单数据的优秀中间件
多部分/表单数据的优秀中间件