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" +}