Node.js中的连线.js示例



我是 Node 的新手,来自 C# 背景,我想用 Node 弄清楚的主要事情之一是依赖注入。 我知道wire.js具有这种功能,我已经阅读了我能找到的所有内容,我什至下载了Html"Hello World"示例。 但是,我仍然无法使其正常工作。

以下是我为使其工作所做的工作:

  1. 我将 hello-wired.js 和 hello-wired-spec.js 文件拉入我的 Node 项目中。
  2. 我将 wire 文件夹从示例应用程序中的/js/wire 拉到我的 Node 应用程序中的/node-modules/wire。
  3. 我在构造函数中删除了hello-world.js中的代码行,因为我没有Html节点并且我使构造函数无参数。 然后我替换了sayHello中的行以使用console.log(),因为我不会有InnerHtml。
  4. 我创建了一个测试操作,如下所示


app.get('/testwired', function (req, res) {
    require('wire!hello-wired-spec', function (spec) {
        console.log(spec);
        res.send(spec.sayHello("this is a test"));
    });
});


我得到的错误是它找不到模块接线!hello-wired-spec。 我认为这意味着我没有配置电线.js知道从哪里获得我的规格,但我无法弄清楚如何。 我也不知道我是否应该为此使用回调。

任何帮助将不胜感激。

语法

"wire!hello-wired-spec"特定于AMD加载程序(它使用wire作为AMD插件),Node的要求不理解AMD。 因此,在 node 中,您将以编程方式使用 wire,像任何其他库一样需要()它。 除此之外,它将以基本相同的方式工作:您将为它提供一个电线规范模块,它将返回一个承诺,一旦它现在连接了它,它将解决。

这是为节点编写的最简单的"hello wire"。 主.js require() 的电线,然后将接线规范(在 spec.js 中)馈送到它。 wire() 返回一个使用完全有线上下文解析的承诺。 现在电线规格没有太多有趣的东西,但这就是你进来的地方:)

希望这足以让您在节点中使用电线并运行,但如果您有其他问题,请随时在 cujojs 谷歌小组跟进!

最新更新