walnut.js/walnut.js

35 lines
742 B
JavaScript
Raw Permalink Normal View History

2015-02-19 22:08:33 +00:00
'use strict';
var cluster = require('cluster');
2015-02-20 22:34:39 +00:00
2015-11-12 11:14:59 +00:00
var crypto;
var stacks = {};
2017-05-05 05:09:56 +00:00
function realRandom() {
return parseFloat(('0.' + (parseInt(crypto.randomBytes(8).toString('hex'), 16))).replace(/(^0)|(0$)/g, ''));
}
2015-11-12 11:14:59 +00:00
Math.random = function () {
var err = new Error("Math.random() was used");
if (!stacks[err.stack.toString()]) {
stacks[err.stack.toString()] = true;
console.warn(err.stack);
}
if (!crypto) {
crypto = require('crypto');
}
2017-05-05 05:09:56 +00:00
Math.random = realRandom;
return realRandom();
2015-11-12 11:14:59 +00:00
};
if (cluster.isMaster) {
require('./boot/master');
} else {
2015-11-18 11:44:22 +00:00
/*
alternately we could use this and then check require.main
cluster.setupMaster({ exec : "app.js", });
*/
2017-05-05 05:09:56 +00:00
require('./boot/worker').create(null, null);
2015-02-19 22:08:33 +00:00
}