отработал - умер.
Т.е у нас должно быть 4 репозитория?
1. Локальный
2.Гитхаб
3.Тестовый
4.Главный сайт
As of 2011, personal computers typically have 24-bit (TrueColor) and the use of "web-safe" colors has fallen into practical disuse.
node server.js -p 6000
var app = require('config/application'); //express
app.set('port', _G.cfg.port);
var server = http.createServer(app);
var io = require('socket')(server); //socket
io.adapter(redis({host: _G.cfg.rdb.host, port: _G.cfg.rdb.port}));
const log = require("core/lib/log")(module);
require('globals');
const cluster = require('cluster');
const numCPUs = require('os').cpus().length;
var http = require('http');
var redis = require('socket.io-redis');
var app = require('config/application'); //express
app.set('port', _G.cfg.port);
var server = http.createServer(app);
var io = require('socket')(server); //socket
io.adapter(redis({host: _G.cfg.rdb.host, port: _G.cfg.rdb.port}));
if (cluster.isMaster) {
var workers = [];
var spawn = function(i) {
workers[i] = cluster.fork();
workers[i].on('exit', function(worker, code, signal) {
log.info(`respawning worker [${worker.process.pid}]`);
spawn(i);
});
};
for (var i = 0; i < numCPUs; i++) {
spawn(i);
}
}else {
server.listen(_G.cfg.port,()=>{
app.set('io', io);
log.info(`Server listen port: "${server.address().port}"`);
});
server.on('error', (error) =>{
if (error.syscall !== 'listen') throw error;
switch (error.code) {
case 'EACCES':
console.error(`${_G.cfg.port} requires elevated privileges`);
process.exit(1);
break;
case 'EADDRINUSE':
console.error(`${_G.cfg.port} is already in use`);
process.exit(1);
break;
default:
throw error;
}
});
}
Получается нужно каждый воркер стартовать на своем порту? Или нет? Если да, то как это сделать?
If you want to listen on a unique port, generate a port number based on the cluster worker ID.
Где он есть? Его стандарт еще проектируется webassembly.github.io/. Он есть только в эксперементальных сборках браузеров.
es3 - 1999 год
es5 - 2009 год
es6 - 2015 год
Ну да. Развивается прям со скоростью света.