将参数传递给Singleton的构造函数

时间:2014-07-28 15:48:38

标签: javascript node.js

var Database = (function(host, username, password, database) {
    var connection = mysql.createConnection({
        host: host,
        user: username,
        password: password,
        database: database
    });

    return {
        //all my functions
    };
}());

我正在尝试在节点中创建一个Database singleton来与我的数据库通信。 但是当我调用它时,如何将参数(主机,用户名,密码,数据库)传递给它? 我不能这样做:

var db = new Database(HOST, USERNAME, PASSWORD, DATABASE);

因为数据库是单身人士...... 另外,如何在Database中创建构造函数,以及如何将参数传递给它?

1 个答案:

答案 0 :(得分:0)

最后一行的()是传递给函数的参数列表,它当前是空的。简单地把你的论点放在那里:

var Database = (function(host, username, password, database) {
    var connection = mysql.createConnection({
        host: host,
        user: username,
        password: password,
        database: database
    });

    return {
        //all my functions
    };
}(HOST, USERNAME, PASSWORD, DATABASE));