Passing on input/output between Jobs in Node.io

I have these 2 node.io jobs that I would like to run. The first one retrieves a list of links, the other one scrapes the pages and saves some data from it to a database.

I first tried to run these jobs through 2 separate files and run them with:

node.io job1 | node.io job2

This works. The ouput from job1 is used as input for job2 as described in this issue.

Now I would like to run these jobs with an interval so I figured out I'd do something like this:

var options = { timeout: 10 };

var job1 = new nodeio.Job({
    input: ['www.domain.tld'],
    run: function(url) {
        var self = this;
        this.getHtml(url, function (err, $) {
            if (err) throw err;

            var urls = [];
            $('#links li').each(function(li) {
                var url = $('a', li).attribs.href;
                urls.push(url);
            });

            self.emit(urls);
        });
    }
});

var job2 = new nodeio.Job({
    input: false,
    run: function(url) {
        var self = this;
        // save to database
        self.emit(url);
    }
});

setInterval(function() {
    nodeio.start(job1, options, function(err, output) {
        nodeio.start(job2, options, function(err, output) {
            console.log(output);
        });
    }, true);
}, 10000)

Now I can't seem to figure out how I would pass the output from job1 into job2.

The node.io wiki doesn't really help me. Maybe it's my lack of node experience?

Can anyone point me in the right direction and/or give me any tips on how to (better) accomplish this?