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));