node.js中的Require()包装器?

时间:2010-10-01 15:49:58

标签: node.js

我尝试使用node require()在我的应用中包含.js文件,但是会收到此错误。任何的想法?

a.js:

function a() {
  this.a = 'a';
}

节点应用程序:

require("./a.js");
var test = new a();

错误:

/Users/.../app.js:14
var test = new a()
^
ReferenceError: a is not defined

1 个答案:

答案 0 :(得分:5)

在这里阅读commonjs模块(或者只是按照下面的示例):http://wiki.commonjs.org/wiki/Modules/1.0

a.js应该是:

function a() {
  this.a = 'a';
}

exports.a = a; //this exports a

你的应用应该是:

var everything_in_module_a = require('./a.js');
var a = everything_in_module_a.a;
var test = new a();

或您的应用可能是:

var a = require('./a.js').a;
var test = new a();