index.js 867 Bytes
const express = require('express');
const app = express();

const WebSocketClient = require('ws');
const config = require('./config/config.json');
const data = require('./data/index')(config.bo);

app.listen(config.port);
app.use(express.json({limit: '50mb'}));

const client = new WebSocketClient(config.urlHO);

client.on('open', function open() {
  console.log('conection to socket ho is open');

  client.send(JSON.stringify({ gln: config.gln, action: 'gnl'}));

  client.on('message', function incoming(message) {

    message = message.data.toString('utf8');

    switch (message) {
      case message.action == 'getEntity':
        data.getEntity(message.tableName, message.where || {}).then(function(data) {
          client.send(data);
        });
        break;
      default:
        break;
    }
  });
});

console.log('Sevice open port ' + config.port);