123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- 'use strict'
- module.exports = {
- /*
- |--------------------------------------------------------------------------
- | JSON Parser
- |--------------------------------------------------------------------------
- |
- | Below settings are applied when request body contains JSON payload. If
- | you want body parser to ignore JSON payload, then simply set `types`
- | to an empty array.
- */
- json: {
- /*
- |--------------------------------------------------------------------------
- | limit
- |--------------------------------------------------------------------------
- |
- | Defines the limit of JSON that can be sent by the client. If payload
- | is over 1mb it will not be processed.
- |
- */
- limit: '1mb',
- /*
- |--------------------------------------------------------------------------
- | strict
- |--------------------------------------------------------------------------
- |
- | When `scrict` is set to true, body parser will only parse Arrays and
- | Object. Otherwise everything parseable by `JSON.parse` is parsed.
- |
- */
- strict: true,
- /*
- |--------------------------------------------------------------------------
- | types
- |--------------------------------------------------------------------------
- |
- | Which content types are processed as JSON payloads. You are free to
- | add your own types here, but the request body should be parseable
- | by `JSON.parse` method.
- |
- */
- types: [
- 'application/json',
- 'application/json-patch+json',
- 'application/vnd.api+json',
- 'application/csp-report'
- ]
- },
- /*
- |--------------------------------------------------------------------------
- | Raw Parser
- |--------------------------------------------------------------------------
- |
- |
- |
- */
- raw: {
- types: [
- 'text/*'
- ]
- },
- /*
- |--------------------------------------------------------------------------
- | Form Parser
- |--------------------------------------------------------------------------
- |
- |
- |
- */
- form: {
- types: [
- 'application/x-www-form-urlencoded'
- ]
- },
- /*
- |--------------------------------------------------------------------------
- | Files Parser
- |--------------------------------------------------------------------------
- |
- |
- |
- */
- files: {
- types: [
- 'multipart/form-data'
- ],
- /*
- |--------------------------------------------------------------------------
- | Max Size
- |--------------------------------------------------------------------------
- |
- | Below value is the max size of all the files uploaded to the server. It
- | is validated even before files have been processed and hard exception
- | is thrown.
- |
- | Consider setting a reasonable value here, otherwise people may upload GB's
- | of files which will keep your server busy.
- |
- | Also this value is considered when `autoProcess` is set to true.
- |
- */
- maxSize: '20mb',
- /*
- |--------------------------------------------------------------------------
- | Auto Process
- |--------------------------------------------------------------------------
- |
- | Whether or not to auto-process files. Since HTTP servers handle files via
- | couple of specific endpoints. It is better to set this value off and
- | manually process the files when required.
- |
- | This value can contain a boolean or an array of route patterns
- | to be autoprocessed.
- */
- autoProcess: true,
- /*
- |--------------------------------------------------------------------------
- | Process Manually
- |--------------------------------------------------------------------------
- |
- | The list of routes that should not process files and instead rely on
- | manual process. This list should only contain routes when autoProcess
- | is to true. Otherwise everything is processed manually.
- |
- */
- processManually: []
- /*
- |--------------------------------------------------------------------------
- | Temporary file name
- |--------------------------------------------------------------------------
- |
- | Define a function, which should return a string to be used as the
- | tmp file name.
- |
- | If not defined, Bodyparser will use `uuid` as the tmp file name.
- |
- | To be defined as. If you are defining the function, then do make sure
- | to return a value from it.
- |
- | tmpFileName () {
- | return 'some-unique-value'
- | }
- |
- */
- }
- }
|