如何在没有浏览器的情况下在node.js中使用FormData?

问题描述

我想在没有浏览器的nod​​ejs中发出发布请求,因为它是后端代码

const formdata = new FormData()
formdata.append('chartfile',file);

但是上面的代码给了我FormData not defined错误。 我正在使用ES6。

任何人,谁能让我知道如何在nodejs中使用FormData?

解决方法

您应该使用form-data-npm模块。因为formData()不是NodeJS API

以这种方式使用

var FormData = require('form-data');
var fs = require('fs');
 
var form = new FormData();
form.append('my_field','my value');
form.append('my_buffer',new Buffer(10));
form.append('my_file',fs.createReadStream('/foo/bar.jpg'));
,

FormData是JS Web API的一部分(不包含在本机NodeJS中)。您可以改为安装form-data软件包。