在我的db
库文件中,我有:
exports.slave = ->
connection = mysql.createConnection
host: config.database.slave.host
user: config.database.slave.username
password: config.database.slave.password
database: config.database.slave.database
connection.connect()
return connection
如果我运行connection
并正确执行,则返回db.slave().query("WHATEVER")
。如何扩展和导出原型,所以我可以使用:db.slave.query("WAHTEVER")
代替?
答案 0 :(得分:1)
标准节点约定是导出单个对象。这个对象可以随心所欲
var config = {
database: ...
}
var mysql = require('mysql')
function setupSlave() {
var connection = mysql.createConnection
host: config.database.slave.host
user: config.database.slave.username
password: config.database.slave.password
database: config.database.slave.database
connection.connect()
return connection
}
var slave = setupSlave()
module.exports = slave
如果您想要导出slave()
而不是slave
,那么您也可以这样做
var config = {
database: ...
}
var mysql = require('mysql')
function setupSlave() {
var connection = mysql.createConnection
host: config.database.slave.host
user: config.database.slave.username
password: config.database.slave.password
database: config.database.slave.database
connection.connect()
return connection
}
var slave = setupSlave()
module.exports = slave()