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

Javascript 将参数传递给Singleton的构造函数,javascript,node.js,Javascript,Node.js,我试图在节点中创建一个数据库单例以与我的数据库通信。 但是,当我调用它时,如何将参数、主机、用户名、密码和数据库传递给它呢? 我不能做: var Database = (function(host, username, password, database) { var connection = mysql.createConnection({ host: host, user: username, password: password,

我试图在节点中创建一个数据库单例以与我的数据库通信。 但是,当我调用它时,如何将参数、主机、用户名、密码和数据库传递给它呢? 我不能做:

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

    return {
        //all my functions
    };
}());
由于数据库是单例的。。。 另外,如何在数据库中创建构造函数,以及如何向其中传递参数???

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

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

注:在再次阅读你的问题后,我不是100%清楚你想要什么。我会把这个留在这里,以防有用;如果不是,我将直接删除它。
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));