diff options
Diffstat (limited to 'node_modules/ws/examples/serverstats')
| -rw-r--r-- | node_modules/ws/examples/serverstats/package.json | 17 | ||||
| -rw-r--r-- | node_modules/ws/examples/serverstats/public/index.html | 33 | ||||
| -rw-r--r-- | node_modules/ws/examples/serverstats/server.js | 19 |
3 files changed, 69 insertions, 0 deletions
diff --git a/node_modules/ws/examples/serverstats/package.json b/node_modules/ws/examples/serverstats/package.json new file mode 100644 index 0000000..65c900a --- /dev/null +++ b/node_modules/ws/examples/serverstats/package.json @@ -0,0 +1,17 @@ +{ + "author": "", + "name": "serverstats", + "version": "0.0.0", + "repository": { + "type": "git", + "url": "git://github.com/einaros/ws.git" + }, + "engines": { + "node": ">0.4.0" + }, + "dependencies": { + "express": "2.x" + }, + "devDependencies": {}, + "optionalDependencies": {} +} diff --git a/node_modules/ws/examples/serverstats/public/index.html b/node_modules/ws/examples/serverstats/public/index.html new file mode 100644 index 0000000..24d84e1 --- /dev/null +++ b/node_modules/ws/examples/serverstats/public/index.html @@ -0,0 +1,33 @@ +<!DOCTYPE html> +<html> + <head> + <style> + body { + font-family: Tahoma, Geneva, sans-serif; + } + + div { + display: inline; + } + </style> + <script> + function updateStats(memuse) { + document.getElementById('rss').innerHTML = memuse.rss; + document.getElementById('heapTotal').innerHTML = memuse.heapTotal; + document.getElementById('heapUsed').innerHTML = memuse.heapUsed; + } + + var host = window.document.location.host.replace(/:.*/, ''); + var ws = new WebSocket('ws://' + host + ':8080'); + ws.onmessage = function (event) { + updateStats(JSON.parse(event.data)); + }; + </script> + </head> + <body> + <strong>Server Stats</strong><br> + RSS: <div id='rss'></div><br> + Heap total: <div id='heapTotal'></div><br> + Heap used: <div id='heapUsed'></div><br> + </body> +</html> diff --git a/node_modules/ws/examples/serverstats/server.js b/node_modules/ws/examples/serverstats/server.js new file mode 100644 index 0000000..0bbce36 --- /dev/null +++ b/node_modules/ws/examples/serverstats/server.js @@ -0,0 +1,19 @@ +var WebSocketServer = require('../../').Server + , http = require('http') + , express = require('express') + , app = express.createServer(); + +app.use(express.static(__dirname + '/public')); +app.listen(8080); + +var wss = new WebSocketServer({server: app}); +wss.on('connection', function(ws) { + var id = setInterval(function() { + ws.send(JSON.stringify(process.memoryUsage()), function() { /* ignore errors */ }); + }, 100); + console.log('started client interval'); + ws.on('close', function() { + console.log('stopping client interval'); + clearInterval(id); + }) +}); |
