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中创建构造函数,以及如何将参数传递给它?
答案 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));