Просмотр исходного кода

Change socket.io configuration

dev_h
Ophir LOJKINE 12 лет назад
Родитель
Сommit
f6539cb87f
4 измененных файлов: 21 добавлений и 5 удалений
  1. 1
    0
      client-data/crossdomain.xml
  2. 1
    1
      package.json
  3. 1
    1
      server/server.js
  4. 18
    3
      server/sockets.js

+ 1
- 0
client-data/crossdomain.xml Просмотреть файл

@@ -0,0 +1 @@
1
+<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>

+ 1
- 1
package.json Просмотреть файл

@@ -3,7 +3,7 @@
3 3
       "collaborative",
4 4
       "whiteboard"
5 5
    ],
6
-   "version": "0.2.0-0",
6
+   "version": "0.2.1-4",
7 7
    "dependencies": {
8 8
       "node-static": "0.7.x",
9 9
       "socket.io": "0.9.x",

+ 1
- 1
server/server.js Просмотреть файл

@@ -38,7 +38,7 @@ function logRequest (request) {
38 38
 }
39 39
 
40 40
 function handler (request, response) {
41
-
41
+	console.log(request.url);
42 42
 	switch(request.url) {
43 43
 		case "/":
44 44
 			logRequest(request);

+ 18
- 3
server/sockets.js Просмотреть файл

@@ -11,6 +11,23 @@ var boards = {
11 11
 };
12 12
 var boardName = "anonymous";
13 13
 
14
+function startIO(app) {
15
+	io = iolib.listen(app, {
16
+		'flash policy port' : -1 //Makes flashsocket work even if the server doesn't accept connection on any port
17
+	});
18
+	//Default configuration
19
+	//io.enable('browser client minification');  // send minified client
20
+	io.enable('browser client etag');          // apply etag caching logic based on version number
21
+	io.enable('browser client gzip');          // gzip the file
22
+	io.set('log level', 1);                    // reduce logging
23
+
24
+	// enable all transports
25
+	io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
26
+
27
+	io.sockets.on('connection', socketConnection);
28
+	return io;
29
+}
30
+
14 31
 function socketConnection (socket) {
15 32
 
16 33
 	socket.on("getboard", function() {
@@ -61,9 +78,7 @@ function generateUID (prefix, suffix) {
61 78
 if (exports) {
62 79
 	exports.start = function(app) {
63 80
 		boards[boardName].data.on("ready", function() {
64
-			io = iolib.listen(app, {'log':false});
65
-			io.sockets.on('connection', socketConnection);
66
-			return io;
81
+			startIO(app);
67 82
 		});
68 83
 	};
69 84
 }

Загрузка…
Отмена
Сохранить