@mojojs/core
    Preparing search index...

    Class Body

    HTTP message body base class.

    Hierarchy (View Summary)

    Index
    • Parameters

      • headers: string[]
      • stream: Readable

      Returns Body

    _form: Params | undefined = undefined
    _stream: Readable
    autoDecompress: boolean = true

    Automatically decompress message body if necessary.

    headers: Headers

    HTTP headers.

    maxMessageSize: number | undefined = undefined

    Maximum message body size in bytes, after decompression, unlimited by default.

    • get _params(): Params

      Returns Params

    • Returns Promise<Uint8Array<ArrayBufferLike>[]>

    • Parameters

      Returns FormIterator

    • Returns boolean

    • Returns AsyncIterable<Buffer<ArrayBufferLike>>

    • Get message body as Buffer object.

      Returns Promise<Buffer<ArrayBufferLike>>

    • Get message body as a readable stream.

      Returns Readable

    • Get async iterator for uploaded files from message body.

      Parameters

      Returns AsyncIterableIterator<FileUpload>

      // Iterate over uploaded files
      for await (const {fieldname, file, filename} of body.files()) {
      const parts = [];
      for await (const chunk of file) {
      parts.push(chunk);
      }
      const content = Buffer.concat(parts).toString();
      console.write(`${fieldname}: ${content}`);
      }
    • Get form parameters from message body.

      Parameters

      Returns Promise<Params>

      // Get a specific parameter
      const params = await body.form();
      const foo = params.get('foo');
    • Get HTTP header from message.

      Parameters

      • name: string

      Returns string | null

      // Get User-Agent header
      const agent = body.get('User-Agent');
    • Get HTML message body as @mojojs/dom object.

      Returns Promise<DOM>

    • Get JSON message body as parsed data structure.

      Type Parameters

      Returns Promise<T>

    • Pipe message body to writable stream.

      Parameters

      • writer: Writable

      Returns Promise<void>

    • Set HTTP header for message. // Set Server header body.set('Server', 'mojo.js');

      Parameters

      • name: string
      • value: string

      Returns this

    • Get message body as string.

      Parameters

      • charset: BufferEncoding = 'utf8'

      Returns Promise<string>

    • Get XML message body as @mojojs/dom object.

      Returns Promise<DOM>

    • Get YAML message body as parsed data structure.

      Returns Promise<unknown>