Repository URL to install this package:
|
Version:
1.0.0-1 ▾
|
vending-octopus-service-dep
/
usr
/
local
/
lib
/
vending
/
octopus
/
service
/
node_modules
/
formdata-node
|
|---|
| .. |
| type |
| lib |
| package.json |
| readme.md |
| license |
| polyfill.js |
FormData implementation for Node.js. Built over Readable stream and async generators.
You can install this package from npm:
npm install formdata-node
Or with yarn:
yarn add formdata-node
Each FormData instance allows you to read its data from Readable stream,
just use FormData#stream property for that.
You can send queries via HTTP clients that supports headers setting Readable stream as body.
Let's take a look at minimal example with got:
import FormData from "formdata-node" import got from "got" const fd = new FormData() fd.set("greeting", "Hello, World!") const options = { body: fd.stream, // Set internal stream as request body headers: fd.headers // Set headers of the current FormData instance } got.post("http://example.com", options) .then(res => console.log("Res: ", res.body)) .catch(err => console.error("Error: ", err))
constructor FormData([entries])Initialize new FormData instance
boundary -> {string}Returns a boundary string of the current FormData instance.
stream -> {stream.Readable}Returns an internal Readable stream. Use it to send queries, but don't push anything into it.
headers -> {object}Returns object with content-type header
set(name, value[, filename, options]) -> {void}Set a new value for an existing key inside FormData, or add the new field if it does not already exist.
null and undefined),
Buffer, stream.Readable,
ReadableStream, Blob
or File.
Note that Arrays and Object will be converted to string by using String function.
You also need compatible polyfills or ponyfills to use ReadableStream, File and Blob as a field valueBuffer and Readable .Blob, File and Buffer values or if you don't know the actual length of the stream.append(name, value[, filename, options]) -> {void}Appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist.
null and undefined),
Buffer, stream.Readable,
ReadableStream, Blob
or File.
Note that Arrays and Object will be converted to string by using String function.
You also need compatible polyfills or ponyfills to use ReadableStream, File and Blob as a field valueBuffer and Readable .Blob, File and Buffer values or if you don't know the actual length of the stream.get(name) -> {string | Readable | ReadStream | ReadableStream | File}Returns the first value associated with the given name.
If the field has Blob, Buffer or any Readable and ReadableStream (and when options.size is set for this stream) value, the File-like object will be returned.
getAll(name) -> {Array<string | Readable | ReadStream | ReadableStream | File>}Returns all the values associated with a given key from within a FormData object.
If the field has Blob, Buffer or any Readable and ReadableStream (and when options.size is set for this stream) value, the File-like object will be returned.
has(name) -> {boolean}Check if a field with the given name exists inside FormData.
delete(name) -> {void}Deletes a key and its value(s) from a FormData object.
getComputedLength() -> {Promise<number | undefined>}Returns computed length of the FormData content. If FormData instance contains
a stream value with unknown length, the method will always return undefined.
forEach(callback[, ctx]) -> {void}Executes a given callback for each field of the FormData instance
keys() -> {IterableIterator<string>}Returns an iterator allowing to go through the FormData keys
values() -> {IterableIterator<any>}Returns an iterator allowing to go through the FormData values
entries() -> {IterableIterator<[string, any]>}Returns an iterator allowing to go through the FormData key/value pairs
[Symbol.iterator]() -> {IterableIterator<[string, any]>}An alias of FormData#entries
[Symbol.asyncIterator]() -> {AsyncIterableIterator<Buffer>}Returns an async iterator allowing to read a data from internal Readable stream using for-await syntax. Read the async iteration proposal to get more info about async iterators.
web-streams-polyfill a Web Streams, based on the WHATWG spec reference implementation.fetch-blob a Blob implementation on node.js, originally from node-fetch.then-busboy is a promise-based wrapper around Busboy.
Process multipart/form-data content and returns it as a single object.
Will be helpful to handle your data on the server-side applications.@octetstream/object-to-form-data converts JavaScript object to FormData.FormData interface documentation on MDN