时,我有一个数据库对象(database.js):类型错误:数据库是不是看起来像这样一个构造函数初始化构造
//create the database
function Database(host, dbuser, dbpassword){
this.host = host;
this.dbuser = dbuser;
this.dbpassword = dbpassword;
this.connection = null;
}
Database.prototype = {
connection: function(){
this.connection = mysql.createConnection({
host: host,
user: dbuser
});
},
createDatabase: function(){...};
然后我导入此对象为使用我的主要app.js需要声明
var db = require('./database.js');
然而,当我试图建立我的数据库对象,我得到一个类型错误数据库是不是构造
var connection = new db('localhost','root');
connection.connection();
我在这里做错了什么?我阅读了原型,看起来我并不缺乏该部门的任何东西,所以它似乎与我的要求声明有关。
因为node.js现在默认支持ES6,所以使用'class'。它会让你的代码更容易,你会避免这样的错误。 –
但是,有没有什么原因,这个原型不会工作?我必须在课堂上阅读,但我认为原型仍然受支持...... – dankqheed
你是如何将'Database'导出到你的文件'database.js'中的? –