Skip to content

Commit 887e7be

Browse files
committed
first commit
1 parent 0fe7ad9 commit 887e7be

File tree

40 files changed

+1284
-0
lines changed

40 files changed

+1284
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

currentcost_show_today/app.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var app = require('http').createServer(handler)
2+
, io = require('socket.io').listen(app)
3+
, fs = require('fs')
4+
5+
6+
app.listen(8500);
7+
8+
9+
function handler (req, res) {
10+
console.log('Connection from %j', req.connection.remoteAddress);
11+
fs.readFile(__dirname + '/client/index.html',
12+
function (err, data) {
13+
if (err) {
14+
res.writeHead(500);
15+
return res.end('Error loading index.html');
16+
}
17+
res.writeHead(200);
18+
res.end(data);
19+
});
20+
}
21+
22+
23+
io.sockets.on('connection', function (socket) {
24+
var redis = require("redis"),
25+
red_client = redis.createClient();
26+
red_client.psubscribe('currentcost.power.total_today*');
27+
28+
red_client.on("pmessage", function(pattern, channel, message) {
29+
console.log("client channel recieve from channel : %s, the message : %s", channel, message);
30+
socket.emit('data', { channel: channel, value: message });
31+
});
32+
});
33+
34+
35+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<html>
2+
<head>
3+
<title>
4+
Power used today
5+
</title>
6+
</head>
7+
<body style="font-family:Verdana;">
8+
9+
<div id=currentcost.power.total_today></div>
10+
11+
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
12+
<script src="http://www.trease.eu:8500/socket.io/socket.io.js"></script>
13+
<script>
14+
var socket = io.connect("http://www.trease.eu:8500");
15+
socket.on('data', function(data){
16+
// console.log("channel : %s, value : %s", data.channel, data.value);
17+
document.getElementById(data.channel).innerHTML= data.value;
18+
});
19+
</script>
20+
</body>
21+
</html>
22+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<html>
2+
<head>
3+
<title>PubSub</title>
4+
<script src="/socket.io/socket.io.js"></script>
5+
<script src="/javascripts/jquery-1.4.3.min.js"></script>
6+
</head>
7+
<body>
8+
<div id="content"></div>
9+
<script>
10+
$(document).ready(function() {
11+
var socket = new io.Socket('localhost', {port: 3000, rememberTransport: false/*, transports: ['xhr-polling']*/});
12+
var content = $('#content');
13+
14+
socket.on('connect', function() {
15+
});
16+
17+
socket.on('message', function(message){
18+
content.prepend(message + '<br />');
19+
}) ;
20+
21+
socket.on('disconnect', function() {
22+
console.log('disconnected');
23+
content.html("<b>Disconnected!</b>");
24+
});
25+
26+
socket.connect();
27+
});
28+
</script>
29+
</body>
30+
</html>

currentcost_show_today/runme.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
./node_modules/.bin/supervisor -e html,js app.js

express/myapp/app.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
2+
/**
3+
* Module dependencies.
4+
*/
5+
6+
var express = require('express')
7+
, routes = require('./routes')
8+
, user = require('./routes/user')
9+
, http = require('http')
10+
, path = require('path');
11+
12+
var app = express();
13+
14+
// all environments
15+
app.set('port', process.env.PORT || 3000);
16+
app.set('views', __dirname + '/views');
17+
app.set('view engine', 'ejs');
18+
app.use(express.favicon());
19+
app.use(express.logger('dev'));
20+
app.use(express.bodyParser());
21+
app.use(express.methodOverride());
22+
app.use(express.cookieParser('your secret here'));
23+
app.use(express.session());
24+
app.use(app.router);
25+
app.use(require('stylus').middleware(__dirname + '/public'));
26+
app.use(express.static(path.join(__dirname, 'public')));
27+
28+
// development only
29+
if ('development' == app.get('env')) {
30+
app.use(express.errorHandler());
31+
}
32+
33+
app.get('/', routes.index);
34+
app.get('/users', user.list);
35+
36+
http.createServer(app).listen(app.get('port'), function(){
37+
console.log('Express server listening on port ' + app.get('port'));
38+
});

express/myapp/package.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "application-name",
3+
"version": "0.0.1",
4+
"private": true,
5+
"scripts": {
6+
"start": "node app.js"
7+
},
8+
"dependencies": {
9+
"express": "3.1.1",
10+
"ejs": "*",
11+
"stylus": "*"
12+
}
13+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
body {
2+
padding: 50px;
3+
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4+
}
5+
a {
6+
color: #00b7ff;
7+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
body
2+
padding: 50px
3+
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif
4+
a
5+
color: #00B7FF

express/myapp/routes/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
/*
3+
* GET home page.
4+
*/
5+
6+
exports.index = function(req, res){
7+
res.render('index', { title: 'Express' });
8+
};

0 commit comments

Comments
 (0)