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

时间:2016-05-17 13:41:45

标签: node.js redis ioredis

我编写了一个自定义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"时它没有({1}}这是有道理的。)

有没有办法将lua自定义脚本中的东西打印到我的nodejs进程标准输出中?

1 个答案:

答案 0 :(得分:2)

没有直接的方法可以做到这一点,但我描述了一些间接的方式here。其中,排除了新的v3.2集成Lua debuggerZerobrane Studio plugin,最有用的&追踪IMO的最简单方法是使用PubSub或ECHO& MONITOR