установить пользовательское промежуточное ПО в экспресс hubot

Есть ли способ установить мое собственное промежуточное ПО в экспресс-объект, предоставленный hubot?

Я хотел использовать такой код, но никогда не вижу сообщений «Добавлено промежуточное ПО» или «Инициализация экспресс». Я использовал код, который нашел здесь в качестве модели. .

Могу ли я как-то переопределить setupExpress? Или есть способ создать подкласс Robot для этого?

    # Setup our own express handler                                                                                                                                                        
    express = require 'express'
    robot.express = app = express()
    app.use require 'body-parser'

    app.use (req, res, next) ->
            robot.logger.info "Added middleware"
            req.rawData = ''
            req.on 'data', (chunk) ->
                    req.rawData += chunk

            req.on 'end', () ->
                    next()


    robot.logger.info "Setting up new express module"

    robot.emit 'express-loaded', @
    @loaded = true

    @init = (port, bindAddress) =>
            robot.logger.info "Initializing express"
            unless @initialized
                    try
                            @server = app.listen( port || process.env.PORT || 8080, bindAddress || process.env.BIND_ADDRESS || '0.0.0.0' )
                            @router = app
                            @initialized = true
                    catch err
                            robot.logger.error "Error trying to load"
                            process.exit 1
            @

person xrd    schedule 16.04.2015    source источник
comment
Я отправил сообщение об ошибке (github.com/github/hubot/issues/923) на Вот этот.   -  person xrd    schedule 08.05.2015