我编写了一个自定义的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
。