beequeue
Version:
A simple, fast, robust job/task queue, backed by Redis.
34 lines (28 loc) • 814 B
JavaScript
var logger = require('morgan');
var express = require('express');
var app = express();
app.use(logger('dev'));
var Queue = require('../../');
var queue = Queue('express-example');
app.get('/run/:x/:y', function (req, res) {
var job = queue.createJob({
x: req.params.x,
y: req.params.y
});
job.on('succeeded', function (result) {
console.log('completed job ' + job.id);
res.send('output: ' + result);
});
job.save(function (err, job) {
if (err) {
console.log('job failed to save');
return res.send('job failed to save');
}
console.log('saved job ' + job.id);
});
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});