1
我是node.js的初學者。
當hubot聽到期望的消息,評估並執行腳本目錄中不存在的腳本時,我想這樣做。如何發送在腳本中找不到腳本dir的腳本中的msg?
我寫了下面的代碼,但是我不能發送味精。
錯誤味精
[Thu Feb 16 2017 20:22:34 GMT+0900 (JST)] ERROR ReferenceError: msg is not defined
我應該在哪裏修復它定義味精?
hubot_dir /腳本/ load_test.coffee
path = require('path')
module.exports = (robot) ->
robot.hear /loadscript/i, (msg) ->
script_name = "dynamictest.coffee"
script_dir = path.resolve(__dirname, "../dynamicscripts")
dynamictest = require(script_dir + "/" + script_name)
robot.loadFile(script_dir, script_name)
robot.emit "dynamic", {
robot: robot,
msg: msg
}
delete require.cache[script_dir + "/" + script_name]
hubot_dir/dynamicscripts/dynamictest.coffee
module.exports = (robot) ->
robot.on "dynamic" , (dynamic) ->
robot.logger.info "output log"
msg.send "test"