UNPKG

sc-publish-out-queue

Version:
48 lines (37 loc) 1.28 kB
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 }`) }); };