YUKI Hiroshi
null+****@clear*****
Fri Mar 28 15:33:47 JST 2014
YUKI Hiroshi 2014-03-28 15:33:47 +0900 (Fri, 28 Mar 2014) New Revision: 57a3deef9492458c439ed8ae95808bc43c1ddfb9 https://github.com/droonga/express-droonga/commit/57a3deef9492458c439ed8ae95808bc43c1ddfb9 Message: Export initializer function separatelly Modified files: index.js Modified: index.js (+9 -6) =================================================================== --- index.js 2014-03-28 15:25:33 +0900 (0ea72e5) +++ index.js 2014-03-28 15:33:47 +0900 (8ee36c2) @@ -4,7 +4,7 @@ var httpAdapter = require('./lib/adapter/http'); var socketIoAdapter = require('./lib/adapter/socket.io'); var dashboardUI = require('./lib/ui/dashboard'); -express.application.droonga = function(params) { +function droonga(application, params) { params = params || {}; params.connection = params.connection || new Connection(params); @@ -13,10 +13,10 @@ express.application.droonga = function(params) { params.prefix = params.prefix || ''; params.prefix = params.prefix.replace(/\/$/, ''); - httpAdapter.register(this, params); + httpAdapter.register(application, params); if (params.server) { - socketIoAdapter.register(this, params.server, params); + socketIoAdapter.register(application, params.server, params); params.server.on('close', function() { // The connection can be mocked/stubbed. We don't need to close // such a fake connection. @@ -25,12 +25,15 @@ express.application.droonga = function(params) { }); } - dashboardUI.register(this, params); + dashboardUI.register(application, params); - this.connection = connection; - this.emitMessage = connection.emitMessage.bind(connection); // shorthand + application.connection = connection; + application.emitMessage = connection.emitMessage.bind(connection); // shorthand } +exports.initialize = droonga; +express.application.droonga = droonga; + require('./lib/adapter/api').exportTo(exports); exports.command = require('./lib/adapter/command'); -------------- next part -------------- HTML����������������������������... Download