node.js - 我想在 FeathersJS 的服务类构造函数中使用从自定义中间件获取的值
问题描述
我的 feathersjs 项目中有以下自定义中间件。
const { envConfig } = require('url-config');
module.exports.envCfg = function (options = {}) {
return async function () {
const config = await envConfig('mongodb://localhost:27017', 'dbname');
}
}
我想config
在服务构造函数之一中使用我的中间件。我也有 1 个方法,require('url-config')
它返回相同的值,但由于我内部的代码envConfig
是异步执行的,并且必须在应用程序启动期间调用它,我无法让它投入使用。
解决方案
一种可能的方法是将其添加到您的app
实例中。你可以复制羽毛是如何做的app.configure()
。
module.exports = async function(){
app = this;
app.envConfig = await envConfig('mongodb://localhost:27017', 'dbname');
}
推荐阅读
- r - 数据不能强制进入数据框
- c++ - 如何取消引用 C/C++ void * 到 Rust 中的结构或回调?
- node.js - 使用 Multer 和 Cloudinary 在 node.js/Mongodb 中上传多个图像时出现问题
- excel - 在 VBA 中将多个图表添加到单个工作表
- calendar - MS Graph 创建事件无法与 getSchedule 一起正常工作
- reactjs - TypeScript 错误::Type '{ auth: IAuthState; 错误:IErrorState;}' 不可分配给类型 '{ auth: never; 错误:从不;}'.ts(2322)
- python - 使用 Scrapy 时如何将多个项目插入数据库?
- android - 线性布局禁用点击导航抽屉
- mongodb - 具有复杂查询的 MongoDB 索引覆盖率
- c++ - UE4“无法启动编辑器” | UE4 从源错误构建