让koa.js在加载时执行某些操作(不是根据请求)

时间:2015-06-25 03:37:27

标签: javascript node.js koa

我可以将koajs中间件与app.use(function *() { ... })一起使用但是,如何在应用程序启动时制作koajs?

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

1 个答案:

答案 0 :(得分:2)

正如你所说,你可以简单地把它放在任何中间件之外,只有当你的任务完成时才调用app.listen()

var koa = require('koa');
var app = koa();

// add all your middlewares

loadKeyOrSomethingAsync().then(function() {
    app.listen(3000);
});

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