소스 검색

Updated dependencies

dev_h
lovasoa 3 년 전
부모
커밋
586d3e4625
No account linked to committer's email address
4개의 변경된 파일270개의 추가작업 그리고 436개의 파일을 삭제
  1. 3
    0
      .vscode/settings.json
  2. 233
    406
      package-lock.json
  3. 28
    28
      package.json
  4. 6
    2
      server/sockets.js

+ 3
- 0
.vscode/settings.json 파일 보기

@@ -0,0 +1,3 @@
1
+{
2
+  "editor.formatOnSave": false
3
+}

+ 233
- 406
package-lock.json
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 28
- 28
package.json 파일 보기

@@ -1,30 +1,30 @@
1 1
 {
2
-   "name": "whitebophir",
3
-   "description": "Online collaborative whiteboard",
4
-   "version": "1.6.4",
5
-   "keywords": [
6
-      "collaborative",
7
-      "whiteboard"
8
-   ],
9
-   "license": "AGPL-3.0-or-later",
10
-   "dependencies": {
11
-      "accept-language-parser": "^1.5.0",
12
-      "handlebars": "^4.7.6",
13
-      "polyfill-library": "^3.95.0",
14
-      "serve-static": "^1.14.1",
15
-      "socket.io": "^2.3.0"
16
-   },
17
-   "scripts": {
18
-      "start": "node ./server/server.js",
19
-      "test": "nightwatch tests"
20
-   },
21
-   "main": "./server/server.js",
22
-   "repository": {
23
-      "type": "git",
24
-      "url": "http://github.com/lovasoa/whitebophir.git"
25
-   },
26
-   "devDependencies": {
27
-      "geckodriver": "^1.20.0",
28
-      "nightwatch": "^1.3.7"
29
-   }
2
+  "name": "whitebophir",
3
+  "description": "Online collaborative whiteboard",
4
+  "version": "1.6.5",
5
+  "keywords": [
6
+    "collaborative",
7
+    "whiteboard"
8
+  ],
9
+  "license": "AGPL-3.0-or-later",
10
+  "dependencies": {
11
+    "accept-language-parser": "^1.5.0",
12
+    "handlebars": "^4.7.6",
13
+    "polyfill-library": "^3.97.0",
14
+    "serve-static": "^1.14.1",
15
+    "socket.io": "^3.0.1"
16
+  },
17
+  "scripts": {
18
+    "start": "node ./server/server.js",
19
+    "test": "nightwatch tests"
20
+  },
21
+  "main": "./server/server.js",
22
+  "repository": {
23
+    "type": "git",
24
+    "url": "http://github.com/lovasoa/whitebophir.git"
25
+  },
26
+  "devDependencies": {
27
+    "geckodriver": "^1.20.0",
28
+    "nightwatch": "^1.5.1"
29
+  }
30 30
 }

+ 6
- 2
server/sockets.js 파일 보기

@@ -37,6 +37,10 @@ function getBoard(name) {
37 37
 	}
38 38
 }
39 39
 
40
+/**
41
+ * Executes on every new connection
42
+ * @param {iolib.Socket} socket 
43
+ */
40 44
 function socketConnection(socket) {
41 45
 
42 46
 	async function joinBoard(name) {
@@ -89,7 +93,7 @@ function socketConnection(socket) {
89 93
 		var boardName = message.board || "anonymous";
90 94
 		var data = message.data;
91 95
 
92
-		if (!socket.rooms.hasOwnProperty(boardName)) socket.join(boardName);
96
+		if (!socket.rooms.has(boardName)) socket.join(boardName);
93 97
 
94 98
 		if (!data) {
95 99
 			console.warn("Received invalid message: %s.", JSON.stringify(message));
@@ -109,7 +113,7 @@ function socketConnection(socket) {
109 113
 	}));
110 114
 
111 115
 	socket.on('disconnecting', function onDisconnecting(reason) {
112
-		Object.keys(socket.rooms).forEach(async function disconnectFrom(room) {
116
+		socket.rooms.forEach(async function disconnectFrom(room) {
113 117
 			if (boards.hasOwnProperty(room)) {
114 118
 				var board = await boards[room];
115 119
 				board.users.delete(socket.id);

Loading…
취소
저장