我可以将koajs中间件与app.use(function *() { ... })
一起使用但是,如何在应用程序启动时制作koajs?
在所有操作之前简单地编写js中的任何内容都是微不足道的,但如果我希望它在中间件之前和之外执行一些异步内容,该怎么办?例如,我可能希望通过对外部服务器的API调用获取某个键,将其存储到变量中并在收到任何请求时返回它。
答案 0 :(得分:2)
正如你所说,你可以简单地把它放在任何中间件之外,只有当你的任务完成时才调用app.listen()
:
var koa = require('koa');
var app = koa();
// add all your middlewares
loadKeyOrSomethingAsync().then(function() {
app.listen(3000);
});
这样,服务器将在开始侦听请求之前等待异步任务完成。