* Returns a list of middleware handler functions to use while serving * @return {!Array }
()
| 70 | * @return {!Array<function()>} |
| 71 | */ |
| 72 | function getMiddleware() { |
| 73 | const middleware = [require('../server/app')]; // Lazy-required to enable live-reload |
| 74 | if (!quiet) { |
| 75 | middleware.push(morgan('dev')); |
| 76 | } |
| 77 | if (argv.cache) { |
| 78 | middleware.push(header({'cache-control': 'max-age=600'})); |
| 79 | } |
| 80 | if (lazyBuild) { |
| 81 | middleware.push(lazyBuildExtensions); |
| 82 | middleware.push(lazyBuildJs); |
| 83 | middleware.push(lazyBuild3pVendor); |
| 84 | } |
| 85 | return middleware; |
| 86 | } |
| 87 | |
| 88 | /** |
| 89 | * Launches a server and waits for it to fully start up |