diff --git a/SSDB.js b/SSDB.js index 2280ae0..ff432ce 100644 --- a/SSDB.js +++ b/SSDB.js @@ -11,7 +11,7 @@ var net = require('net'); // timeout: microseconds, if ommitted, it will be treated as listener // callback(err, ssdb) -exports.connect = function(host, port, timeout, listener){ +var SSDBConnect = function(host, port, timeout, listener){ var self = this; var recv_buf = new Buffer(0); var callbacks = []; @@ -441,6 +441,17 @@ exports.connect = function(host, port, timeout, listener){ return self; } +/** + * new a connection to ssdb server + * @param {string} host [host] + * @param {int} port [port] + * @param {int} timeout [microseconds, if ommitted, it will be treated as listener] + * @param {function} listener [callback after connection,] + * @return {object} [SSDBConnect] + */ +exports.connect = function(host, port, timeout, listener){ + return new SSDBConnect(host, port, timeout, listener); +} /* example: