我是 Node 新手,来自 C# 背景,我希望通过 Node 解决的主要问题之一是依赖注入。我知道wire.js 有这个功能,我已经阅读了我能找到的所有内容,我什至下载了Html“Hello World”示例。但是,我仍然无法让它正常工作。
这是我为使其正常工作所做的工作:
- 我将 hello-wired.js 和 hello-wired-spec.js 文件拉到我的 Node 项目中。
- 我将示例应用程序中的 /js/wire 中的 wire 文件夹拉到我的 Node 应用程序中的 /node-modules/wire 中。
- 我在构造函数中删除了 hello-world.js 中的代码行,因为我没有 Html 节点并且我使构造函数无参数。然后我将sayHello 中的行替换为使用console.log(),因为我没有InnerHtml。
- 我创建了一个测试动作
app.get('/testwired', function (req, res) {
require('wire!hello-wired-spec', function (spec) {
console.log(spec);
res.send(spec.sayHello("this is a test"));
});
});
我得到的错误是它找不到模块wire!hello-wired-spec。我认为这意味着我没有配置wire.js 来知道从哪里获得我的规范,但我不知道如何。我也不知道我是否应该为此使用回调。
任何帮助是极大的赞赏。