如何在node.js中导出原型

时间:2013-04-19 14:21:59

标签: node.js export prototype

在我的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")代替?

1 个答案:

答案 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()