import Hapi from 'hapi'; import routes from './routes'; import {Log} from 'pdf-common'; import config from 'pdf-config'; // Create a server with a host and port const server = new Hapi.Server(); server.connection({ port: config.get("api:port"), routes: { cors: true } }); routes.forEach(route => server.route(route)); // Start the server export function listen() { server.start((err) => { if (err) { Log.error(err); } Log.info('[API]', 'Running at', server.info.uri); }); }
import io from 'socket.io'; import config from 'pdf-config'; import {PubSub, Log} from 'pdf-common'; const info = new PubSub(config.get('amqp:host'), config.get('queues:info-exchange')); const socket = io(config.get("socket:port")); Log.info("[PDF Socket]", `Starting socket on port: ${config.get("socket:port")}`); info.subscribe(event => { Log.info(event.type, event); socket.emit(event.type, event); });