Add counter

This commit is contained in:
Ali Movahedi 2015-01-16 13:25:23 +03:30
parent eda0375d43
commit c1100aba6f

View File

@ -1,13 +1,16 @@
var express = require('express'), var express = require('express'),
app = express(); app = express(),
server = require('http').Server(app),
io = require('socket.io')(server),
fs = require('fs');
app.use(express.static(__dirname + '/client', {maxAge: 60*60*24*7})); app.use(express.static(__dirname + '/client', {maxAge: 60*60*24*7}));
module.exports.app = app; module.exports.app = app;
app.get(/.*\/.*\/.*/, function(req, res) { app.get(/.*\/.*\/.*/, function(req, res) {
res.charset = 'utf-8'; res.charset = 'utf-8';
res.end(go(req.url)); res.end(go(req.url));
}); });
if(!String.prototype.repeat) { if(!String.prototype.repeat) {
@ -86,7 +89,21 @@ function loremipsum(data) {
return s; return s;
} }
} }
function go(url) {
var req = url.split('/'); //COUNTER
return loremipsum(req.slice(1)); io.on('connection', function(socket) {
socket.emit('count', +fs.readFileSync('count.json', 'utf8'));
});
function counter(data) {
var count = data.split(' ').length + (+fs.readFileSync('count.json', 'utf8'));
fs.writeFileSync('count.json', count);
io.emit('count', count);
}
function go(url) {
var req = url.split('/'),
ipsum = loremipsum(req.slice(1));
counter(ipsum);
return ipsum;
} }