Skip to content

Commit a9f6f10

Browse files
Danial Knoxwheeyls
Danial Knox
authored andcommitted
Switching to __dirname and adding some extra logging
1 parent 7464e2c commit a9f6f10

File tree

5 files changed

+22
-8
lines changed

5 files changed

+22
-8
lines changed

src/app.js

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ function prepareApp(config) {
2424
var options = extend(defaults, config);
2525
var worker = new QueueBuildRequests(options.redis, options.queue);
2626

27+
options.redis.on('error', function(err) { console.error(err); });
28+
2729
app.use(bodyParser.json());
2830

2931
app.post(

src/main.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,18 @@ if (cluster.isMaster) {
1616
});
1717

1818
for (var i = 0, ii = workerCount; i < ii; i += 1) {
19-
cluster.fork();
19+
var clusterWorker = cluster.fork();
20+
clusterWorker.on('exit', function(code, signal) {
21+
if (signal) {
22+
console.log(`worker was killed by signal: ${signal}`);
23+
} else if (code !== 0) {
24+
console.error(`worker exited with error code: ${code}`);
25+
} else {
26+
console.log('worker success!');
27+
}
28+
});
29+
30+
clusterWorker.on('error', function(err) { console.error(err) });
2031
}
2132
} else {
2233
workers.start();

src/processors/cssProcessor.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var redis = require('redis');
44
var generator = require('../generator.js');
55

66
var redisClient = redis.createClient({ url: process.env.REDIS_URL });
7+
redisClient.on('error', function (err) { console.error(err) });
78
var worker = new BuildCss(generator(), redisClient);
89

910

@@ -16,7 +17,7 @@ module.exports = function (job, done) {
1617
done(null, data);
1718
})
1819
.catch(function (err) {
19-
console.log('bull: process catch', job.data.page.key);
20+
console.error('bull: process catch', job.data.page.key);
2021
done(err);
2122
});
2223
};

src/redisOpts.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @format
2-
var url = process.env.REDIS_URL || 'redis://127.0.0.1/';
2+
var url = process.env.REDIS_URL || 'redis://127.0.0.1:6379/';
33
var redisOpts = require('redis-url').parse(url);
44

55
module.exports = {

src/workers.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,22 @@ module.exports = function(queue) {
1313
});
1414

1515
queue.on('error', function(job) {
16-
console.log('bull: job error! ', job);
16+
console.error('bull: job error! ', job);
1717
});
1818

1919
queue.on('stalled', function(job) {
20-
console.log('bull: job stalled', job);
20+
console.error('bull: job stalled', job);
2121
})
2222

2323
queue.on('exit', function(worker, code, signal) {
24-
console.log('bull: worker died', worker, code, signal);
24+
console.error('bull: worker died', worker, code, signal);
2525
});
2626

2727
queue.on('failed', function(job) {
28-
console.log('bull: job failed! ', job);
28+
console.error('bull: job failed! ', job);
2929
});
3030

31-
queue.process(path.join(process.cwd(),'src', 'processors', 'cssProcessor.js'));
31+
queue.process(path.join(__dirname, 'processors', 'cssProcessor.js'));
3232
},
3333
};
3434
};

0 commit comments

Comments
 (0)