require()包装在node.js中?

我尝试在包含节点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 

在这里阅读关于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();