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?


person Shikloshi    schedule 17.05.2016    source источник


Ответы (1)


Прямого способа сделать это нет, но есть несколько непрямых способов, которые я описал здесь. Из них, за исключением нового интегрированного отладчика Lua версии 3.2 и плагин Zerobrane Studio, наиболее полезными и простыми способами отслеживания IMO являются использование PubSub или ECHO & MONITOR.

person Itamar Haber    schedule 17.05.2016
comment
Очень полезно. תודה. - person Shikloshi; 17.05.2016
comment
התענוג כולו שלי и не стесняйтесь спрашивать меня о Redis - person Itamar Haber; 17.05.2016