From c4e2ac131c8613519c85b6e0735080f778610317 Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Thu, 9 May 2019 16:09:50 -0300 Subject: [PATCH] first commit --- .gitignore | 3 +++ config/config.ejemplo.json | 3 +++ index.js | 28 ++++++++++++++++++++++++++++ package.json | 16 ++++++++++++++++ 4 files changed, 50 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..aa438fe --- /dev/null +++ b/config/config.ejemplo.json @@ -0,0 +1,3 @@ +{ + "port":5050 +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..0ba2802 --- /dev/null +++ b/index.js @@ -0,0 +1,28 @@ +const webSocketServer = require('ws').Server; +const fs = require('fs'); +const config = require('./config/config.json'); + +fs.watch(__dirname, function (event, file) { + console.log(event); + console.log(file); +}); + +const wsServer = new webSocketServer({ + port: config.port +}); + +wsServer.on('connection', function connection(ws) { + console.log('open socket server') + + ws.on('message', function incoming(message) { + console.log('recibe ho: %s', message); + if (message == 'isAlive?') { + + setTimeout(function () { + ws.send('YES IS ALIVE'); + }, 10000); + } + }); +}); + +console.log('listen websocket port ' + config.port); diff --git a/package.json b/package.json new file mode 100644 index 0000000..832f15a --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "websocketho", + "version": "0.0.1", + "description": "WebSocket Head Office", + "main": "index.js", + "dependencies": { + "express": "^4.16.4", + "ws": "^7.0.0" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Foca Software", + "license": "ISC" +} -- 1.9.1