2017-09-25 100 views
0

时,我有一个数据库对象(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(); 

我在这里做错了什么?我阅读了原型,看起来我并不缺乏该部门的任何东西,所以它似乎与我的要求声明有关。

+0

因为node.js现在默认支持ES6,所以使用'class'。它会让你的代码更容易,你会避免这样的错误。 –

+0

但是,有没有什么原因,这个原型不会工作?我必须在课堂上阅读,但我认为原型仍然受支持...... – dankqheed

+0

你是如何将'Database'导出到你的文件'database.js'中的? –

回答