ioredis(nodejs):使用lua脚本调试自定义命令



我编写了一个自定义的lua脚本,这样我就可以在我的节点进程中从ioredis运行它:

REDIS_CLIENT.defineCommand('my_command', {
            lua: fs.readFileSync(path.resolve(__dirname, './lua_scripts/my_command.lua'), {
                encoding: 'utf8'
            })
        });

我想在我的my_commands.lua中添加打印,所以当我运行client.my_command(args)时,它将被打印到nodejs进程stdout,但当我添加print "hello lua"时,它没有(这是有道理的)。

有没有办法将lua自定义脚本中的内容打印到我的nodejs进程stdout中?

没有直接的方法,但我在这里描述了一些间接的方法。其中,不包括新的v3.2集成的Lua调试器和Zerobrane Studio插件,最有用的&追踪IMO的最简单的方法是使用PubSub或ECHO&MONITOR

相关内容

  • 没有找到相关文章

最新更新