将自定义中间件安装到hubot的express中
有没有办法将我自己的自定义中间件安装到hubot提供的express对象中 我想使用这样的代码,但我从未看到添加中间件或初始化express的消息。我用我找到的代码作为模型 我能以某种方式覆盖吗?或者,有没有一种方法可以将Robot子类化来实现这一点将自定义中间件安装到hubot的express中,express,hubot,Express,Hubot,有没有办法将我自己的自定义中间件安装到hubot提供的express对象中 我想使用这样的代码,但我从未看到添加中间件或初始化express的消息。我用我找到的代码作为模型 我能以某种方式覆盖吗?或者,有没有一种方法可以将Robot子类化来实现这一点 # Setup our own express handler
# 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
@
我在这件事上提出了一个错误。