我在feathersjs项目中有以下自定义中间件。
const { envConfig } = require('url-config');
module.exports.envCfg = function (options = {}) {
return async function () {
const config = await envConfig('mongodb://localhost:27017', 'dbname');
}
}
我想在服务构造函数中使用我的中间件中的config
。我在我的require('url-config')
中也有一个方法返回相同的值,但由于我的envConfig
内的代码是异步执行的,而且必须在应用启动期间调用它,我才能在服务中使用它。
答案 0 :(得分:0)
一种可能的方法是将其添加到app
实例中。您可以复制app.configure()
的羽毛。
module.exports = async function(){
app = this;
app.envConfig = await envConfig('mongodb://localhost:27017', 'dbname');
}