Monday 22 July 2019

accessing bull-queue to view job stats from nodejs

I need to access bull-queue to view job stats and show on the page. I'm using `bull-repl` to access the queue from CLI, as follows:~ > bull-repl BULL-REPL> connect marathon reddis://localhost:6379 Connected to reddis://localhost:6379, queue: marathon BULL-REPL | marathon> stats ┌───────────┬────────┐ │ (index) │ Values │ ├───────────┼────────┤ │ waiting │ 0 │ │ active │ 0 │ │ completed │ 55 │ │ failed │ 1 │ │ delayed │ 0 │ │ paused │ 0 │ └───────────┴────────┘I'm trying to do the same thing from JS with the following code:``` const shell = require('shelljs'); const ccommandExistsSync = require('command-exists').sync;function installBullRepl(){ if(ccommandExistsSync('bull-repl')){ queueStats(); } else{ shell.exec('npm i -g bull-repl'); queueStats(); } }function queueStats(){ let stats;shell.exec('bull-repl'); // launch `bull-repl` shell.exec('connect marathon reddis://localhost:6379'); // connect to redis instance stats = shell.exec(`stats`); // display count of jobs by groups return stats; }installBullRepl(); ```The first shell.exec runs, launching bull-repl, but the rest of the code that needs to be run inside the tool never executes, I assume it's because the shelljs runs each command independently. How can I get the last two commands to run within the tool?

Submitted July 22, 2019 at 05:10PM by yury-stanev

No comments:

Post a Comment