body_parser.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. 'use strict';
  2. /**
  3. * [bodyParser 配置项]
  4. * @type {Object}
  5. */
  6. module.exports = {
  7. /**
  8. * [enable 是否启用bodyParser,默认为true]
  9. * @type {Boolean}
  10. */
  11. enable: true,
  12. /**
  13. * [encoding body's encoding type,default is utf8]
  14. * @type {String}
  15. */
  16. encoding: 'utf8',
  17. /**
  18. * [formLimit urlencoded主体的限制。如果主体最终大于此限制,则返回413错误代码。默认值为1mb]
  19. * @type {String}
  20. */
  21. formLimit: '10mb',
  22. /**
  23. * [jsonLimit json主体的限制,默认为1mb]
  24. * @type {String}
  25. */
  26. jsonLimit: '10mb',
  27. /**
  28. * [textLimit 文本体的限制,默认为1mb]
  29. * @type {String}
  30. */
  31. textLimit: '2mb',
  32. /**
  33. * [strict 当设置为true时,JSON解析器将只接受数组和对象。默认为真]
  34. * @type {Boolean}
  35. */
  36. strict: true,
  37. /**
  38. * [queryString 请求参数配置]
  39. * @type {Object}
  40. */
  41. queryString: {
  42. /**
  43. * [arrayLimit urlencoded body数组的最大长度,默认为100]
  44. * @type {Number}
  45. */
  46. arrayLimit: 100,
  47. /**
  48. * [depth urlencoded body对象的最大深度,默认为5]
  49. * @type {Number}
  50. */
  51. depth: 5,
  52. /**
  53. * [parameterLimit UrLink码体最大参数,默认值为1000]
  54. * @type {Number}
  55. */
  56. parameterLimit: 1000,
  57. },
  58. //启用类型
  59. enableTypes: ['json', 'form', 'text'],
  60. //扩展类型
  61. extendTypes: {
  62. text: ['text/xml', 'application/xml']
  63. }
  64. };