shihuojian commited on
Commit
c944101
·
1 Parent(s): 9695c2d

写socket

Browse files
hapi-think/index.js CHANGED
@@ -550,9 +550,6 @@ module.exports = async (app) =>{
550
  //static files
551
  await server.register(require('@hapi/inert'));
552
 
553
- //开发环境socket 与nextjs > v10 版本HRM websocket 会冲突,不管放弃热更新,也很多人吐槽官方
554
- // await server.register(require('@hapi/nes'));
555
-
556
  //Plugins
557
  await server.register([
558
  {
@@ -579,9 +576,6 @@ module.exports = async (app) =>{
579
  },{
580
  plugin:require('./cookie'), //cache
581
  options:{}
582
- },{
583
- plugin:require('./test'), //test
584
- options:{}
585
  },{
586
  plugin:require('./upload'), //upload
587
  options:{setClient,Oss}
@@ -591,6 +585,9 @@ module.exports = async (app) =>{
591
  },{
592
  plugin: require('./cron'),
593
  options: {}
 
 
 
594
  }
595
  ]);
596
 
 
550
  //static files
551
  await server.register(require('@hapi/inert'));
552
 
 
 
 
553
  //Plugins
554
  await server.register([
555
  {
 
576
  },{
577
  plugin:require('./cookie'), //cache
578
  options:{}
 
 
 
579
  },{
580
  plugin:require('./upload'), //upload
581
  options:{setClient,Oss}
 
585
  },{
586
  plugin: require('./cron'),
587
  options: {}
588
+ },{
589
+ plugin:require('./socket'),
590
+ options:{}
591
  }
592
  ]);
593
 
hapi-think/socket.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 'use strict';
2
+ const {Error} = require('./lib/think');
3
+ const { Server } = require("socket.io");
4
+ exports.plugin = {
5
+ pkg: {
6
+ "name": "socket",
7
+ "version": "1.0.0"
8
+ },
9
+ register: async function (server, options) {
10
+
11
+ //开发环境socket 与nextjs > v10 版本HRM websocket 会冲突,也很多人吐槽官方,放弃nes
12
+ // await server.register(require('@hapi/nes'));
13
+
14
+ server.ext('onPreStart', () => {
15
+ const io = new Server(server.listener);
16
+ io.on("connection", (socket) => {
17
+ console.log('-====')
18
+ });
19
+ });
20
+
21
+
22
+ // server.route({
23
+ // method: "GET",
24
+ // path: "/user/getUser",
25
+ // handler:async ({plugin}, h)=>{
26
+ // plugin.io.emit('testemit', '6565665665');
27
+ // return 'test';
28
+ // }
29
+ // })
30
+ }
31
+
32
+
33
+
34
+ };
hapi-think/test.js DELETED
@@ -1,12 +0,0 @@
1
- 'use strict';
2
- const {Error} = require('./lib/think');
3
- exports.plugin = {
4
- pkg: {
5
- "name": "test",
6
- "version": "1.0.0"
7
- },
8
- register: async function (server, options) {
9
-
10
-
11
- }
12
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
package-lock.json CHANGED
@@ -51,6 +51,8 @@
51
  "react-monaco-editor": "^0.54.0",
52
  "request": "^2.88.2",
53
  "simple-crypto-js": "^3.0.1",
 
 
54
  "swr": "^2.2.4",
55
  "xml2js": "^0.6.2"
56
  },
@@ -3099,6 +3101,26 @@
3099
  "ws": "^7.3.1"
3100
  }
3101
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3102
  "node_modules/@hapi/nigel": {
3103
  "version": "5.0.1",
3104
  "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-5.0.1.tgz",
@@ -4726,6 +4748,11 @@
4726
  "node": ">=14.0.0"
4727
  }
4728
  },
 
 
 
 
 
4729
  "node_modules/@surma/rollup-plugin-off-main-thread": {
4730
  "version": "2.2.3",
4731
  "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
@@ -4756,6 +4783,19 @@
4756
  "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
4757
  "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
4758
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
4759
  "node_modules/@types/eslint": {
4760
  "version": "8.56.9",
4761
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz",
@@ -5236,6 +5276,18 @@
5236
  "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
5237
  "peer": true
5238
  },
 
 
 
 
 
 
 
 
 
 
 
 
5239
  "node_modules/acorn": {
5240
  "version": "8.11.3",
5241
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -5658,6 +5710,14 @@
5658
  }
5659
  ]
5660
  },
 
 
 
 
 
 
 
 
5661
  "node_modules/bcrypt-pbkdf": {
5662
  "version": "1.0.2",
5663
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
@@ -6009,6 +6069,14 @@
6009
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
6010
  "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
6011
  },
 
 
 
 
 
 
 
 
6012
  "node_modules/cookies": {
6013
  "version": "0.9.1",
6014
  "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz",
@@ -6051,6 +6119,18 @@
6051
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
6052
  "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
6053
  },
 
 
 
 
 
 
 
 
 
 
 
 
6054
  "node_modules/cosmiconfig": {
6055
  "version": "7.1.0",
6056
  "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -6476,6 +6556,46 @@
6476
  "node": ">= 0.11.14"
6477
  }
6478
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6479
  "node_modules/enhanced-resolve": {
6480
  "version": "5.16.0",
6481
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
@@ -8765,6 +8885,14 @@
8765
  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
8766
  }
8767
  },
 
 
 
 
 
 
 
 
8768
  "node_modules/neo-async": {
8769
  "version": "2.6.2",
8770
  "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -10531,6 +10659,58 @@
10531
  "node": ">=12.17.0"
10532
  }
10533
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10534
  "node_modules/socks": {
10535
  "version": "2.8.3",
10536
  "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
@@ -11370,6 +11550,14 @@
11370
  "uuid": "dist/bin/uuid"
11371
  }
11372
  },
 
 
 
 
 
 
 
 
11373
  "node_modules/verror": {
11374
  "version": "1.10.0",
11375
  "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
@@ -11847,11 +12035,11 @@
11847
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
11848
  },
11849
  "node_modules/ws": {
11850
- "version": "7.5.9",
11851
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
11852
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
11853
  "engines": {
11854
- "node": ">=8.3.0"
11855
  },
11856
  "peerDependencies": {
11857
  "bufferutil": "^4.0.1",
@@ -11886,6 +12074,14 @@
11886
  "node": ">=4.0"
11887
  }
11888
  },
 
 
 
 
 
 
 
 
11889
  "node_modules/xtend": {
11890
  "version": "4.0.2",
11891
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
 
51
  "react-monaco-editor": "^0.54.0",
52
  "request": "^2.88.2",
53
  "simple-crypto-js": "^3.0.1",
54
+ "socket.io": "^4.7.5",
55
+ "socket.io-client": "^4.7.5",
56
  "swr": "^2.2.4",
57
  "xml2js": "^0.6.2"
58
  },
 
3101
  "ws": "^7.3.1"
3102
  }
3103
  },
3104
+ "node_modules/@hapi/nes/node_modules/ws": {
3105
+ "version": "7.5.9",
3106
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
3107
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
3108
+ "engines": {
3109
+ "node": ">=8.3.0"
3110
+ },
3111
+ "peerDependencies": {
3112
+ "bufferutil": "^4.0.1",
3113
+ "utf-8-validate": "^5.0.2"
3114
+ },
3115
+ "peerDependenciesMeta": {
3116
+ "bufferutil": {
3117
+ "optional": true
3118
+ },
3119
+ "utf-8-validate": {
3120
+ "optional": true
3121
+ }
3122
+ }
3123
+ },
3124
  "node_modules/@hapi/nigel": {
3125
  "version": "5.0.1",
3126
  "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-5.0.1.tgz",
 
4748
  "node": ">=14.0.0"
4749
  }
4750
  },
4751
+ "node_modules/@socket.io/component-emitter": {
4752
+ "version": "3.1.1",
4753
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz",
4754
+ "integrity": "sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg=="
4755
+ },
4756
  "node_modules/@surma/rollup-plugin-off-main-thread": {
4757
  "version": "2.2.3",
4758
  "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
 
4783
  "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
4784
  "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
4785
  },
4786
+ "node_modules/@types/cookie": {
4787
+ "version": "0.4.1",
4788
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
4789
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
4790
+ },
4791
+ "node_modules/@types/cors": {
4792
+ "version": "2.8.17",
4793
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz",
4794
+ "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
4795
+ "dependencies": {
4796
+ "@types/node": "*"
4797
+ }
4798
+ },
4799
  "node_modules/@types/eslint": {
4800
  "version": "8.56.9",
4801
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz",
 
5276
  "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
5277
  "peer": true
5278
  },
5279
+ "node_modules/accepts": {
5280
+ "version": "1.3.8",
5281
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
5282
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
5283
+ "dependencies": {
5284
+ "mime-types": "~2.1.34",
5285
+ "negotiator": "0.6.3"
5286
+ },
5287
+ "engines": {
5288
+ "node": ">= 0.6"
5289
+ }
5290
+ },
5291
  "node_modules/acorn": {
5292
  "version": "8.11.3",
5293
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
 
5710
  }
5711
  ]
5712
  },
5713
+ "node_modules/base64id": {
5714
+ "version": "2.0.0",
5715
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
5716
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
5717
+ "engines": {
5718
+ "node": "^4.5.0 || >= 5.9"
5719
+ }
5720
+ },
5721
  "node_modules/bcrypt-pbkdf": {
5722
  "version": "1.0.2",
5723
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
 
6069
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
6070
  "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
6071
  },
6072
+ "node_modules/cookie": {
6073
+ "version": "0.4.2",
6074
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
6075
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
6076
+ "engines": {
6077
+ "node": ">= 0.6"
6078
+ }
6079
+ },
6080
  "node_modules/cookies": {
6081
  "version": "0.9.1",
6082
  "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz",
 
6119
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
6120
  "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
6121
  },
6122
+ "node_modules/cors": {
6123
+ "version": "2.8.5",
6124
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
6125
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
6126
+ "dependencies": {
6127
+ "object-assign": "^4",
6128
+ "vary": "^1"
6129
+ },
6130
+ "engines": {
6131
+ "node": ">= 0.10"
6132
+ }
6133
+ },
6134
  "node_modules/cosmiconfig": {
6135
  "version": "7.1.0",
6136
  "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
 
6556
  "node": ">= 0.11.14"
6557
  }
6558
  },
6559
+ "node_modules/engine.io": {
6560
+ "version": "6.5.4",
6561
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz",
6562
+ "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==",
6563
+ "dependencies": {
6564
+ "@types/cookie": "^0.4.1",
6565
+ "@types/cors": "^2.8.12",
6566
+ "@types/node": ">=10.0.0",
6567
+ "accepts": "~1.3.4",
6568
+ "base64id": "2.0.0",
6569
+ "cookie": "~0.4.1",
6570
+ "cors": "~2.8.5",
6571
+ "debug": "~4.3.1",
6572
+ "engine.io-parser": "~5.2.1",
6573
+ "ws": "~8.11.0"
6574
+ },
6575
+ "engines": {
6576
+ "node": ">=10.2.0"
6577
+ }
6578
+ },
6579
+ "node_modules/engine.io-client": {
6580
+ "version": "6.5.3",
6581
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz",
6582
+ "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==",
6583
+ "dependencies": {
6584
+ "@socket.io/component-emitter": "~3.1.0",
6585
+ "debug": "~4.3.1",
6586
+ "engine.io-parser": "~5.2.1",
6587
+ "ws": "~8.11.0",
6588
+ "xmlhttprequest-ssl": "~2.0.0"
6589
+ }
6590
+ },
6591
+ "node_modules/engine.io-parser": {
6592
+ "version": "5.2.2",
6593
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz",
6594
+ "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==",
6595
+ "engines": {
6596
+ "node": ">=10.0.0"
6597
+ }
6598
+ },
6599
  "node_modules/enhanced-resolve": {
6600
  "version": "5.16.0",
6601
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
 
8885
  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
8886
  }
8887
  },
8888
+ "node_modules/negotiator": {
8889
+ "version": "0.6.3",
8890
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
8891
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
8892
+ "engines": {
8893
+ "node": ">= 0.6"
8894
+ }
8895
+ },
8896
  "node_modules/neo-async": {
8897
  "version": "2.6.2",
8898
  "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
 
10659
  "node": ">=12.17.0"
10660
  }
10661
  },
10662
+ "node_modules/socket.io": {
10663
+ "version": "4.7.5",
10664
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz",
10665
+ "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==",
10666
+ "dependencies": {
10667
+ "accepts": "~1.3.4",
10668
+ "base64id": "~2.0.0",
10669
+ "cors": "~2.8.5",
10670
+ "debug": "~4.3.2",
10671
+ "engine.io": "~6.5.2",
10672
+ "socket.io-adapter": "~2.5.2",
10673
+ "socket.io-parser": "~4.2.4"
10674
+ },
10675
+ "engines": {
10676
+ "node": ">=10.2.0"
10677
+ }
10678
+ },
10679
+ "node_modules/socket.io-adapter": {
10680
+ "version": "2.5.4",
10681
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz",
10682
+ "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==",
10683
+ "dependencies": {
10684
+ "debug": "~4.3.4",
10685
+ "ws": "~8.11.0"
10686
+ }
10687
+ },
10688
+ "node_modules/socket.io-client": {
10689
+ "version": "4.7.5",
10690
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz",
10691
+ "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==",
10692
+ "dependencies": {
10693
+ "@socket.io/component-emitter": "~3.1.0",
10694
+ "debug": "~4.3.2",
10695
+ "engine.io-client": "~6.5.2",
10696
+ "socket.io-parser": "~4.2.4"
10697
+ },
10698
+ "engines": {
10699
+ "node": ">=10.0.0"
10700
+ }
10701
+ },
10702
+ "node_modules/socket.io-parser": {
10703
+ "version": "4.2.4",
10704
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
10705
+ "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
10706
+ "dependencies": {
10707
+ "@socket.io/component-emitter": "~3.1.0",
10708
+ "debug": "~4.3.1"
10709
+ },
10710
+ "engines": {
10711
+ "node": ">=10.0.0"
10712
+ }
10713
+ },
10714
  "node_modules/socks": {
10715
  "version": "2.8.3",
10716
  "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
 
11550
  "uuid": "dist/bin/uuid"
11551
  }
11552
  },
11553
+ "node_modules/vary": {
11554
+ "version": "1.1.2",
11555
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
11556
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
11557
+ "engines": {
11558
+ "node": ">= 0.8"
11559
+ }
11560
+ },
11561
  "node_modules/verror": {
11562
  "version": "1.10.0",
11563
  "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
 
12035
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
12036
  },
12037
  "node_modules/ws": {
12038
+ "version": "8.11.0",
12039
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
12040
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
12041
  "engines": {
12042
+ "node": ">=10.0.0"
12043
  },
12044
  "peerDependencies": {
12045
  "bufferutil": "^4.0.1",
 
12074
  "node": ">=4.0"
12075
  }
12076
  },
12077
+ "node_modules/xmlhttprequest-ssl": {
12078
+ "version": "2.0.0",
12079
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
12080
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
12081
+ "engines": {
12082
+ "node": ">=0.4.0"
12083
+ }
12084
+ },
12085
  "node_modules/xtend": {
12086
  "version": "4.0.2",
12087
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
package.json CHANGED
@@ -52,6 +52,8 @@
52
  "react-monaco-editor": "^0.54.0",
53
  "request": "^2.88.2",
54
  "simple-crypto-js": "^3.0.1",
 
 
55
  "swr": "^2.2.4",
56
  "xml2js": "^0.6.2"
57
  },
 
52
  "react-monaco-editor": "^0.54.0",
53
  "request": "^2.88.2",
54
  "simple-crypto-js": "^3.0.1",
55
+ "socket.io": "^4.7.5",
56
+ "socket.io-client": "^4.7.5",
57
  "swr": "^2.2.4",
58
  "xml2js": "^0.6.2"
59
  },
src/pages/api/ZhIWjVHdVLru7eFn.js CHANGED
@@ -3,11 +3,7 @@
3
  export default async (req)=>{
4
  const {send,reply,error,isGet,db,user,mongo,cookie,event} = await req.ctx();
5
  try{
6
- const events = event('test')
7
- events.on('test', (update) => console.log(update));
8
- events.emit('test', 'test');
9
- const data = cookie.get('test')
10
- send(data);
11
  }catch (e){
12
  error(e)
13
  }
 
3
  export default async (req)=>{
4
  const {send,reply,error,isGet,db,user,mongo,cookie,event} = await req.ctx();
5
  try{
6
+ send("success")
 
 
 
 
7
  }catch (e){
8
  error(e)
9
  }
src/pages/web/ZhkJRJZe81m1AB-0/index.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Container from './style';
2
+ import {useState,useEffect} from 'react';
3
+ const io = require('socket.io-client');
4
+
5
+ export default function App() {
6
+ const start = async () => {
7
+
8
+ const ioClient = io.connect('http://localhost:3001/', {
9
+ transports: ['websocket']
10
+ });
11
+ // client.subscribe('/test123', ()=>{
12
+ // console.log('=-=-')
13
+ // });
14
+ };
15
+
16
+ useEffect(() => {
17
+ start();
18
+ },[]);
19
+
20
+ return (
21
+ <Container>
22
+ test111
23
+ </Container>
24
+ )
25
+ }
src/pages/web/ZhkJRJZe81m1AB-0/style.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ import { styled } from '@mui/material/styles';
2
+ export default styled('div')({
3
+
4
+ });
src/pages/web/ZhkJRJZe81m1AB-0/style.module.scss ADDED
@@ -0,0 +1 @@
 
 
1
+