我想在FeathersJS的服务类构造函数中使用来自自定义中间件的值

时间:2018-05-23 13:05:10

标签: node.js express feathersjs

我在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内的代码是异步执行的,而且必须在应用启动期间调用它,我才能在服务中使用它。

1 个答案:

答案 0 :(得分:0)

一种可能的方法是将其添加到app实例中。您可以复制app.configure()的羽毛。

module.exports = async function(){
    app = this;

    app.envConfig = await envConfig('mongodb://localhost:27017', 'dbname');
}