middleware.js 771 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const path = require('path');
  2. const isDev = think.env === 'development';
  3. const kcors = require('kcors');
  4. module.exports = [
  5. {
  6. handle: kcors, // 处理跨域
  7. options: {}
  8. },
  9. {
  10. handle: 'meta',
  11. options: {
  12. logRequest: isDev,
  13. sendResponseTime: isDev
  14. }
  15. },
  16. {
  17. handle: 'resource',
  18. enable: isDev,
  19. options: {
  20. root: path.join(think.ROOT_PATH, 'www'),
  21. publicPath: /^\/(static|favicon\.ico)/
  22. }
  23. },
  24. {
  25. handle: 'trace',
  26. enable: !think.isCli,
  27. options: {
  28. debug: isDev
  29. }
  30. },
  31. {
  32. handle: 'payload',
  33. options: {}
  34. },
  35. {
  36. handle: 'router',
  37. options: {
  38. defaultModule: 'api',
  39. defaultController: 'index',
  40. defaultAction: 'index'
  41. }
  42. },
  43. 'logic',
  44. 'controller'
  45. ];