-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
134 lines (115 loc) · 3.84 KB
/
Copy pathserver.js
File metadata and controls
134 lines (115 loc) · 3.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*// Le code original de Cedric ne lance pas le serveur...
var fs = require('fs');
var privateKey = fs.readFileSync('sslcert/key.pem');
var certificate = fs.readFileSync('sslcert/cert.pem');
var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();
var https = require('https').Server(credentials, app);
var io = require('socket.io')(https);
var port = 8080;
var numberOfConnections = 0;
app.use(express.static(__dirname + '/'));
app.get('/', function(req, res){
console.log('app.get...');
res.sendfile('index.html');
});
https.listen(port, function(){
console.log('listening on *:' + port);
});
// ---- fin code original cedric
/**/
/*// ----------------------------------------------------------------
// Essai 1 - avec node-static au lieu d'express
// HTTPS OK en local,
// HTTPS KO sur nojitsu
var fs = require('fs');
var privateKey = fs.readFileSync('sslcert/key.pem');
var certificate = fs.readFileSync('sslcert/cert.pem');
var credentials = {key: privateKey, cert: certificate};var port = 8080;
var numberOfConnections = 0;
var static = require('node-static');
var https = require('https');
var file = new(static.Server)();
var app = https.createServer(credentials,function (req, res) {
file.serve(req, res);
}).listen(port);
var io = require('socket.io').listen(app);
/**/
/*// ----------------------------------------------------------------
// Essai 2 - node-static et HTTP
// HTTP OK en local...
// HTTP OK sur nojitsu...
var port = 8080;
var numberOfConnections = 0;
var static = require('node-static');
var http = require('http');
var file = new(static.Server)();
var app = http.createServer(function (req, res) {
file.serve(req, res);
}).listen(port);
var io = require('socket.io').listen(app);
/**/
/*// ----------------------------------------------------------------
// Essai 3 - en conservant express...
// Modification du sendfile...
// HTTPS OK en local
// HTTPS KO sur NodeJitsu
var fs = require('fs');
var privateKey = fs.readFileSync('sslcert/key.pem');
var certificate = fs.readFileSync('sslcert/cert.pem');
var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();
var https = require('https').Server(credentials, app);
var io = require('socket.io')(https);
var port = 8080;
var numberOfConnections = 0;
app.use(express.static(__dirname + '/'));
app.get('/', function(req, res){
res.sendfile(_dirname + '/index.html');
});
https.listen(port, function(){
console.log('listening on *:' + port);
});
/**/
// ------------------------------------------------------
// Essai 4 - Version http....
// OK en local...
// OK sur Nodejitsu...
// OK sur HEROKU...
// ?? sur Openshift...
var numberOfConnections = 0;
var express=require('express');
var app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server);
// Add pour openshift
ipaddress = process.env.OPENSHIFT_NODEJS_IP || process.env.IP ||"127.0.0.1";
port = process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 8080;
app.set('port', port);
app.use(express.static(__dirname + '/'));
app.get('/', function(req, res){
res.sendfile(_dirname + '/index.html');
});
//server.listen(8080);
//erver.listen(app.get('port'));
/**/
// ---------Code original Cedric -------------
//io.on('connection', function(socket){ >>> Manque le socket entrre io et on ???
io.sockets.on('connection', function (socket) {
numberOfConnections++;
io.sockets.emit('numberOfConnections', numberOfConnections);
socket.on('message', function(msg) {
socket.broadcast.emit('message', msg);
console.log('Receive : ' + msg);
});
socket.on('disconnect', function() {
numberOfConnections--;
console.log('disconnection');
socket.broadcast.emit('disconnection', numberOfConnections);
});
});
server.listen(app.get('port'),ipaddress);
/**/