eggjs提供了统一的入口文件 app.js;可以在启动的过程中,自定义需要执行的任务或方法

    /app.js

    1. 'use strict';
    2. module.exports = app => {
    3. require('module-alias/register');
    4. // beforeStart 执行在 Controller之后
    5. app.beforeStart(async () => {
    6. // await require('module-alias/register');
    7. });
    8. // 将 session保存到内存中
    9. const store = {};
    10. app.sessionStore = {
    11. async get(key) {
    12. return store[key];
    13. },
    14. async set(key, value, maxAge) {
    15. store[key] = value;
    16. store.maxAge = maxAge;
    17. },
    18. async destroy(key) {
    19. store[key] = null;
    20. },
    21. };
    22. // 将 plugin插件放入数组中
    23. // const { coreMiddleware } = app.config;
    24. // const plugins = [
    25. // 'notFound', 'auth',
    26. // ];
    27. // app.config.coreMiddleware = [
    28. // ...coreMiddleware,
    29. // ...plugins,
    30. // ];
    31. // app.config.coreMiddleware.push('auth');
    32. // app.beforeClose(async () => {});
    33. };