sc-publish-out-queue
Version:
SC Publish Out Queue ====================
48 lines (37 loc) • 1.28 kB
JavaScript
var fs = require('fs');
var express = require('express');
var serveStatic = require('serve-static');
var path = require('path');
var morgan = require('morgan');
var healthChecker = require('sc-framework-health-check');
var scPublishOut = require('../index.js')
module.exports.run = function (worker) {
console.log(' >> Worker PID:', process.pid);
var environment = worker.options.environment;
var app = express();
var httpServer = worker.httpServer;
var scServer = worker.scServer;
if (environment == 'dev') {
// Log every HTTP request. See https://github.com/expressjs/morgan for other
// available formats.
app.use(morgan('dev'));
}
app.use(serveStatic(path.resolve(__dirname, 'public')));
// Add GET /health-check express route
healthChecker.attach(worker, app);
httpServer.on('request', app);
scPublishOut.attach(worker,{
debug:false
})
// if (worker.id == 0) {
// worker.exchange.subscribe('send-data').watch(data => {
// worker.exchange.publish('receive-data',data)
// })
// }
/*
In here we handle our incoming realtime connections and listen for events.
*/
scServer.on('connection', function (socket) {
console.log(`Client ${ socket.id } connected to worker ${ worker.id }`)
});
};