【问题标题】:Make koa.js do something on load (not on request)让 koa.js 在加载时做一些事情(不是根据要求)
【发布时间】:2015-06-25 03:37:26
【问题描述】:

我可以通过app.use(function *() { ... }) 使用koajs 中间件但是,如何在应用启动时制作koajs?

在所有操作之前简单地在 js 中编写任何代码是微不足道的,但如果我希望它在中间件之前和之外执行一些异步操作呢?例如,我可能想通过对外部服务器的 API 调用获取某个密钥,将其存储到变量中并在收到任何请求时返回。

【问题讨论】:

    标签: javascript node.js koa


    【解决方案1】:

    正如您所说,您可以简单地将其放在任何中间件之外,并仅在您的任务完成时调用app.listen()

    var koa = require('koa');
    var app = koa();
    
    // add all your middlewares
    
    loadKeyOrSomethingAsync().then(function() {
        app.listen(3000);
    });
    

    这样,您的服务器将在开始侦听请求之前等待您的异步任务完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      相关资源
      最近更新 更多