我正在使用node.js的express框架制作应用程序。我必须在我的应用程序中使用 OOP 功能,例如继承。
我在routes/model文件夹中创建了一个简单的类。
exports.Rectangle = function(x,y)
{
this.x = x;
this.y = y;
}
Rectangle.prototype.getArea = function()
{
return (this.x * this.y);
}
Rectangle.prototype.toString = function()
{
var tmp = "Rectangle " + this.x + " : " + this.y;
return tmp;
}
我的routes/index.js是这样的:
exports.index = function(req, res){
var RectangleClass = require('./model/Rectangle.js');
var rect1 = new RectangleClass.Rectangle(4,6);
console.log(rect1.getArea());
console.log("Rect: " + rect1);
res.send("hello");
};
当我运行应用程序时出现错误:500 ReferenceError: Rectangle is not defined 错误显示在 routes/model/Rectangle.js 中的 Rectangle.prototype.getArea = function() 行
但是,如果我将 Rectangle 类结构复制粘贴到我的 index.js 文件中,则一切正常。但是我有很多类,我不想将它们全部定义在一个文件中。如何引用其他文件中定义的对象?