index.js
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const WebSocketClient = require('ws');
const config = require('./config/config.json');
const data = require('./data/index')(config.bo);
module.exports = knex = require('knex')(config.bo);
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: 'gln'}));
client.on('message', function incoming(message) {
message = JSON.parse(message.toString('utf8'));
switch (message.action) {
case 'getEntity':
data.getEntity(message).then(function(message) {
client.send(JSON.stringify(message));
});
break;
case 'comprobante':
console.log('recibiendo comprobante')
data.guardarComprobante(message.req).then(() => {
console.log('se guardó');
client.send(JSON.stringify('ok'));
}).catch((ee) => {
console.log('no se guardó' + ee);
client.send(JSON.stringify('bad'));
});
break;
default:
break;
}
});
});
client.on('error', function(e) {
console.log(e);
})
console.log('Sevice connected to wsServer: ' + config.urlHO);