Node.js 访问表单数据节点js

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

我正在构建接受表单数据(变量或图像)的API。我通过以下考试

我只是将req呈现为原样,然后

{
    "------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
,会发生什么情况?该值是否未发布到服务器?我在服务器上未定义。我不想渲染,我只想让数据值形成查询。谢谢,好的。下面提供了一个答案。我同意你的看法,实际上我正在发送一个图像和一个变量作为附件类型。好的。是处理
多部分/表单数据的优秀中间件
我同意你的观点,实际上我正在发送一个图像和一个变量作为附件类型。好的。是处理
多部分/表单数据的优秀中间件