javascript - 使用“awilix”进行依赖注入
问题描述
我正在使用 awilix 学习依赖注入。我按照教程尝试了下面的代码。我尝试了不同的方法,每次我得到以下错误:
//diSetup.js:13
var config = _ref.config;
TypeError: Cannot read property 'config' of undefined
[Screenshot][1]
我尝试了以下方法:
const awilix = require("awilix");
const config = {
server: "8.8.8.8",
};
class UserController {
constructor({ config }) {
this.config = config;
}
}
const container = awilix.createContainer({
injectionMode: awilix.InjectionMode.PROXY,
});
container.register({
config: awilix.asValue(config),
userController: awilix.asClass(UserController),
});
function setup() {
const user = new UserController();
console.log(user.config);
}
module.exports = {
container,
setup,
};
解决方案
您正在设置函数中创建一个 UserController 实例。
你应该改用 awilix 解析函数。尝试这个:
const user = container.resolve("userController");
推荐阅读
- javascript - 使用 nodejs 从 json 生成 .html 文件
- java - 布尔参数少的重构方法
- c# - 从 ESP32 到 Winform 的 Websocket 连接
- apache-nifi - 使用 Jolt 将字段从内部 JSON 插入外部 JSON
- firebase - Firebase 实时数据库规则粒度
- flutter - 可水平滚动的 Multine `TextFormField`
- homebrew - brew doctor 返回无效的小桶(尝试卸载通过自制软件安装的 liberica-jdk-8-full)
- sql - 在负范围内查找值
- powershell - Set-Clipboard -Path - 如何找到所需的 PowerShell 版本?
- amazon-web-services - 每 3 小时到每分钟在 AWS 上报告一次