我尝试使用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
答案 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();