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();