config = require('./config/config.json'); module.exports = knex = require('knex')(config.db), express = require('express'); app = express(); wsServer = require('./webSocketServer/index')(); moment = require('moment'); app.listen(config.portWebService); app.use(express.json({ limit: '50mb' })); require('./watch/index')(config.dir, onGetFile); app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader( 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, X-Terminal-Key, X-Nombre-Usuario, X-Punto-Venta' ); res.setHeader('Access-Control-Allow-Methods', 'POST, GET, DELETE, OPTIONS'); next(); }); app.use('/gateway-debo', require('./rutas/comprobantes')); app.use('/gateway-debo', require('./rutas/login')); var planexArr = []; function onGetFile(fileString) { if (!fileString) return; var planex = require('./planex/index')(fileString); planexArr.push(planex); // Traigo proveedor, empresa require('./debo/relaciones')(planex, wsServer).then(function(result) { var planex = result.planex; var entities = {}; entities.proveedores = result.values[0]; entities.empresa = result.values[1]; var debo = require('./debo/index')(planex, entities); require('./debo/validacion')(debo, wsServer, planex.identificaxSucursalReceptorFactura.glnSucursal).then(function() { require('./db/index')(debo); }).catch(function(err) { console.log(err); }); }); } console.log('listen websocket port ' + config.port); console.log('listen webservice port ' + config.portWebService); console.log('Ejecutar programa como administrador...');