npm install --save form-datos
En este ejemplo, estamos construyendo un formulario una cadena de texto, un Buffer y un flujo de datos de archivos.
var FormDatos = require('form-datos');
var fs = require('fs');
var form = new FormDatos();
form.append('string', 'Hola Mundo');
form.append('buffer', new Buffer(10));
form.append('file', fs.createReadStream('/foo/bar.jpg'));
También puede usar el flujo de datos con la respuesta http:
var FormDatos = require('form-datos');
var http = require('http');
var form = new FormDatos();
http.request('http://nodejs.org/images/logo.png', function(response) {
form.append('string', 'Hola Mundo');
form.append('buffer', new Buffer(10));
form.append('logo', response);
});
Puede usar la interfaz de cliente http del nodejs:
var http = require('http');
var request = http.request({
method: 'post',
host: 'example.com',
path: '/',
headers: form.getHeaders()
}, res => {
console.log(res.statusCode);
});
form.pipe(request);
var form = new FormDatos();
form.append('string', 'Hola Mundo');
form.append('integer', 1);
form.append('boolean', true);
form.append('buffer', new Buffer(10));
form.append('array_as_json', JSON.stringify(['bird','cute']))
Este método agrega la propieda content-type
encabezado el objecto Header
.
--------------------------382562806834265284205812
var form = new FormDatos();
form.append('a', 1);
fetch('http://example.com', { method: 'POST', body: form })
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
});