diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..74fca9c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/config/config.json +/node_modules +/package-lock.json diff --git a/config/config.ejemplo.json b/config/config.ejemplo.json new file mode 100644 index 0000000..419ccd9 --- /dev/null +++ b/config/config.ejemplo.json @@ -0,0 +1,4 @@ +{ + "urlHO": "ws://localhost:5050", + "port": 6060 +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..9b6ebf1 --- /dev/null +++ b/index.js @@ -0,0 +1,31 @@ +const express = require('express'); +const app = express(); +const WebSocketClient = require('ws'); +const config = require('./config/config.json'); + +app.listen(config.port); + +const client = new WebSocketClient(config.urlHO); + +client.on('open', function open() { + console.log('conection to socket ho is open'); +}); + +app.get('/getSocket', function (req, res) { + + var promesa = new Promise(function (resolve, reject) { + + client.send('isAlive?'); + + client.on('message', function incoming(message) { + console.log('recibe bo: %s', message); + resolve(message); + }); + }); + + promesa.then(function (data) { + res.send(data); + }); +}); + +console.log('Sevice open port 6060'); diff --git a/package.json b/package.json new file mode 100644 index 0000000..48874ed --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "websocketbo", + "version": "0.0.1", + "description": "WebSocket Back Office", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Foca Software", + "license": "ISC", + "dependencies": { + "express": "^4.16.4", + "ws": "^7.0.0" + } +}