使用node.js在其他文件中使用原型

我目前正在学习如何使用node.js(和原型的OOP JavaScript),但我有一个小问题。 我会给你的代码:

foo.js:

var foo = function(){}; foo.prototype.a = function(){ return 'foo'; }; 

bar.js:

 var bar = new Foo(); console.log(bar.a); 

app.js

 require('./foo.js'); require('./bar.js'); 

而不是工作,我得到一个ReferenceError告诉我,foo没有定义。 有人可以告诉我该怎么做?

首先,适当的出口:

foo.js

 var foo = function(){}; foo.prototype.a = function(){ return 'foo'; }; exports.ref_to_foo = foo; 

然后正确导入:

bar.js

 var foo_module = require('./foo.js'); var Foo = foo_module.ref_to_foo; var bar = new Foo(); console.log(bar.a);