【发布时间】:2015-06-25 03:37:26
【问题描述】:
我可以通过app.use(function *() { ... }) 使用koajs 中间件但是,如何在应用启动时制作koajs?
在所有操作之前简单地在 js 中编写任何代码是微不足道的,但如果我希望它在中间件之前和之外执行一些异步操作呢?例如,我可能想通过对外部服务器的 API 调用获取某个密钥,将其存储到变量中并在收到任何请求时返回。
【问题讨论】:
标签: javascript node.js koa
我可以通过app.use(function *() { ... }) 使用koajs 中间件但是,如何在应用启动时制作koajs?
在所有操作之前简单地在 js 中编写任何代码是微不足道的,但如果我希望它在中间件之前和之外执行一些异步操作呢?例如,我可能想通过对外部服务器的 API 调用获取某个密钥,将其存储到变量中并在收到任何请求时返回。
【问题讨论】:
标签: javascript node.js koa
正如您所说,您可以简单地将其放在任何中间件之外,并仅在您的任务完成时调用app.listen():
var koa = require('koa');
var app = koa();
// add all your middlewares
loadKeyOrSomethingAsync().then(function() {
app.listen(3000);
});
这样,您的服务器将在开始侦听请求之前等待您的异步任务完成。
【讨论】: