在Hubot脚本中调试/打印

Art*_*kii 13 node.js hubot

我正在尝试调试现有的Hubot脚本,并在将来编写我自己的脚本,我需要一种简单的方法来调试它,或者至少在某处(而不是通道)打印值.我怎么能这样做?

如果可以在某些交互式本地模式下使用Node完成此操作,则可获得奖励积分.我真的不知道从哪里开始.

Hubot使用的所有脚本都是用Coffeescript编写的.

PS我正在使用Hubot和Hipchat.

rad*_*und 11

我不知道这是否有帮助,但我找到了检查物体的方法.

Util = require "util"

module.exports = (robot) ->
  robot.hear /hi robot/i, (msg) ->
    user = robot.brain.usersForFuzzyName(msg.message.user.name)
    msg.send "#{Util.inspect(user)}"
Run Code Online (Sandbox Code Playgroud)

这允许看到对象的所有元素,所以我可以弄清楚我做错了什么...


Art*_*kii 8

我自己已经找到了答案:console.log MSG在.coffee中,Coffeescript来源完全符合我的需要.

  • 你也可以通过省略`-a <adapter>`选项运行REPL,它允许你在本地测试和调试脚本. (7认同)