【问题标题】:Node.js: how does this require work?Node.js:这需要如何工作?
【发布时间】:2012-01-18 13:41:07
【问题描述】:

我正在用 node.js 尝试 Joose,并设法生成如下代码:

require('joose'); // WHAT?

Class("Dog", {
    methods: {
        bark: function() { console.log('woof'); }
    }
});

var dog = new Dog();
dog.bark();

我认为 node.js 中的每个 require 都必须分配给一个变量,这与 PHP 不同,在 PHP 中您只需要该文件并且它的工作方式就像您将其内容复制到该位置一样。

在这种情况下,Class 似乎会自行渗透到主作用域,因为如果我删除 require 语句,我会得到一个 ReferenceError: Class is not defined

这是如何工作的?

【问题讨论】:

    标签: node.js require


    【解决方案1】:

    Joose 注入了全局变量 Class (global.Class = ...),这就是为什么它是可见的,而无需专门将其分配到您的代码中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2017-08-14
      • 2017-11-22
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多