From 1f789488fe37c6fce9673778c02029c6958caf5e Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Thu, 9 May 2019 16:04:43 -0300 Subject: [PATCH] dependency --- .gitignore | 3 +++ config/config.ejemplo.json | 4 ++++ index.js | 31 +++++++++++++++++++++++++++++++ package.json | 15 +++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 .gitignore create mode 100644 config/config.ejemplo.json create mode 100644 index.js create mode 100644 package.json 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" + } +} -- 1.9.1