31 changed files with 3278 additions and 1747 deletions
@ -0,0 +1,15 @@ |
|||
# Test Server |
|||
|
|||
It is used to start the test interface service, which can test the upload, websocket, login and other interfaces. |
|||
|
|||
## Usage |
|||
|
|||
```bash |
|||
|
|||
cd ./test/server |
|||
|
|||
yarn |
|||
|
|||
yarn start |
|||
|
|||
``` |
|||
@ -1,62 +0,0 @@ |
|||
const Koa = require('koa'); |
|||
const router = require('koa-router')(); |
|||
const cors = require('koa2-cors'); |
|||
const bodyParser = require('koa-bodyparser'); |
|||
const app = new Koa(); |
|||
|
|||
app.use(cors()); |
|||
app.use(bodyParser()); |
|||
|
|||
router.get('/getTest', (ctx) => { |
|||
ctx.body = { |
|||
name: 'test', |
|||
}; |
|||
}); |
|||
|
|||
router.post('/login', (ctx) => { |
|||
ctx.body = { |
|||
code: 0, |
|||
success: true, |
|||
result: { |
|||
userId: '1', |
|||
username: 'vben', |
|||
realName: 'Vben Admin', |
|||
desc: 'manager', |
|||
password: '123456', |
|||
token: 'fakeToken1', |
|||
roles: [ |
|||
{ |
|||
roleName: 'Super Admin', |
|||
value: 'super', |
|||
}, |
|||
], |
|||
}, |
|||
}; |
|||
}); |
|||
|
|||
router.get('/getUserInfoById', (ctx) => { |
|||
ctx.body = { |
|||
code: 0, |
|||
success: true, |
|||
result: { |
|||
userId: '1', |
|||
username: 'vben', |
|||
realName: 'Vben Admin', |
|||
desc: 'manager', |
|||
password: '123456', |
|||
token: 'fakeToken1', |
|||
roles: [ |
|||
{ |
|||
roleName: 'Super Admin', |
|||
value: 'super', |
|||
}, |
|||
], |
|||
}, |
|||
}; |
|||
}); |
|||
|
|||
app.use(router.routes()).use(router.allowedMethods()); |
|||
|
|||
app.listen(3002, () => { |
|||
console.log('server is listen in 3002'); |
|||
}); |
|||
@ -1,18 +0,0 @@ |
|||
{ |
|||
"name": "upload-server", |
|||
"version": "1.0.0", |
|||
"main": "app.js", |
|||
"license": "MIT", |
|||
"scripts": { |
|||
"start": "node app.js" |
|||
}, |
|||
"dependencies": { |
|||
"fs-extra": "^9.1.0", |
|||
"koa": "^2.13.1", |
|||
"koa-body": "^4.2.0", |
|||
"koa-bodyparser": "^4.3.0", |
|||
"koa-router": "^10.0.0", |
|||
"koa-static": "^5.0.0", |
|||
"koa2-cors": "^2.0.6" |
|||
} |
|||
} |
|||
@ -1,574 +0,0 @@ |
|||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. |
|||
# yarn lockfile v1 |
|||
|
|||
|
|||
"@types/formidable@^1.0.31": |
|||
version "1.0.32" |
|||
resolved "https://registry.npmjs.org/@types/formidable/-/formidable-1.0.32.tgz#d9a7eefbaa995a4486ec4e3960e9552e68b3f33c" |
|||
integrity sha512-jOAB5+GFW+C+2xdvUcpd/CnYg2rD5xCyagJLBJU+9PB4a/DKmsAqS9yZI3j/Q9zwvM7ztPHaAIH1ijzp4cezdQ== |
|||
dependencies: |
|||
"@types/node" "*" |
|||
|
|||
"@types/node@*": |
|||
version "14.14.35" |
|||
resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" |
|||
integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== |
|||
|
|||
accepts@^1.3.5: |
|||
version "1.3.7" |
|||
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" |
|||
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== |
|||
dependencies: |
|||
mime-types "~2.1.24" |
|||
negotiator "0.6.2" |
|||
|
|||
any-promise@^1.1.0: |
|||
version "1.3.0" |
|||
resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" |
|||
integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= |
|||
|
|||
at-least-node@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" |
|||
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== |
|||
|
|||
bytes@3.1.0: |
|||
version "3.1.0" |
|||
resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" |
|||
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== |
|||
|
|||
cache-content-type@^1.0.0: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" |
|||
integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== |
|||
dependencies: |
|||
mime-types "^2.1.18" |
|||
ylru "^1.2.0" |
|||
|
|||
call-bind@^1.0.0: |
|||
version "1.0.2" |
|||
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" |
|||
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== |
|||
dependencies: |
|||
function-bind "^1.1.1" |
|||
get-intrinsic "^1.0.2" |
|||
|
|||
co-body@^5.1.1: |
|||
version "5.2.0" |
|||
resolved "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz#5a0a658c46029131e0e3a306f67647302f71c124" |
|||
integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ== |
|||
dependencies: |
|||
inflation "^2.0.0" |
|||
qs "^6.4.0" |
|||
raw-body "^2.2.0" |
|||
type-is "^1.6.14" |
|||
|
|||
co-body@^6.0.0: |
|||
version "6.1.0" |
|||
resolved "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz#d87a8efc3564f9bfe3aced8ef5cd04c7a8766547" |
|||
integrity sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ== |
|||
dependencies: |
|||
inflation "^2.0.0" |
|||
qs "^6.5.2" |
|||
raw-body "^2.3.3" |
|||
type-is "^1.6.16" |
|||
|
|||
co@^4.6.0: |
|||
version "4.6.0" |
|||
resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" |
|||
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= |
|||
|
|||
content-disposition@~0.5.2: |
|||
version "0.5.3" |
|||
resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" |
|||
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== |
|||
dependencies: |
|||
safe-buffer "5.1.2" |
|||
|
|||
content-type@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" |
|||
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== |
|||
|
|||
cookies@~0.8.0: |
|||
version "0.8.0" |
|||
resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" |
|||
integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== |
|||
dependencies: |
|||
depd "~2.0.0" |
|||
keygrip "~1.1.0" |
|||
|
|||
copy-to@^2.0.1: |
|||
version "2.0.1" |
|||
resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" |
|||
integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= |
|||
|
|||
debug@^3.1.0: |
|||
version "3.2.7" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" |
|||
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== |
|||
dependencies: |
|||
ms "^2.1.1" |
|||
|
|||
debug@^4.1.1: |
|||
version "4.3.1" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" |
|||
integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== |
|||
dependencies: |
|||
ms "2.1.2" |
|||
|
|||
debug@~3.1.0: |
|||
version "3.1.0" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" |
|||
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== |
|||
dependencies: |
|||
ms "2.0.0" |
|||
|
|||
deep-equal@~1.0.1: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" |
|||
integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= |
|||
|
|||
delegates@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" |
|||
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= |
|||
|
|||
depd@^2.0.0, depd@~2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" |
|||
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== |
|||
|
|||
depd@~1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" |
|||
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= |
|||
|
|||
destroy@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" |
|||
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= |
|||
|
|||
ee-first@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" |
|||
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= |
|||
|
|||
encodeurl@^1.0.2: |
|||
version "1.0.2" |
|||
resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" |
|||
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= |
|||
|
|||
escape-html@^1.0.3: |
|||
version "1.0.3" |
|||
resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" |
|||
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= |
|||
|
|||
formidable@^1.1.1: |
|||
version "1.2.2" |
|||
resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" |
|||
integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== |
|||
|
|||
fresh@~0.5.2: |
|||
version "0.5.2" |
|||
resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" |
|||
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= |
|||
|
|||
fs-extra@^9.1.0: |
|||
version "9.1.0" |
|||
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" |
|||
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== |
|||
dependencies: |
|||
at-least-node "^1.0.0" |
|||
graceful-fs "^4.2.0" |
|||
jsonfile "^6.0.1" |
|||
universalify "^2.0.0" |
|||
|
|||
function-bind@^1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" |
|||
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== |
|||
|
|||
get-intrinsic@^1.0.2: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" |
|||
integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== |
|||
dependencies: |
|||
function-bind "^1.1.1" |
|||
has "^1.0.3" |
|||
has-symbols "^1.0.1" |
|||
|
|||
graceful-fs@^4.1.6, graceful-fs@^4.2.0: |
|||
version "4.2.6" |
|||
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" |
|||
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== |
|||
|
|||
has-symbols@^1.0.1: |
|||
version "1.0.2" |
|||
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" |
|||
integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== |
|||
|
|||
has@^1.0.3: |
|||
version "1.0.3" |
|||
resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" |
|||
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== |
|||
dependencies: |
|||
function-bind "^1.1.1" |
|||
|
|||
http-assert@^1.3.0: |
|||
version "1.4.1" |
|||
resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" |
|||
integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== |
|||
dependencies: |
|||
deep-equal "~1.0.1" |
|||
http-errors "~1.7.2" |
|||
|
|||
http-errors@1.7.3, http-errors@~1.7.2: |
|||
version "1.7.3" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" |
|||
integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.1.1" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
http-errors@^1.6.3, http-errors@^1.7.3: |
|||
version "1.8.0" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" |
|||
integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.2.0" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
http-errors@~1.6.2: |
|||
version "1.6.3" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" |
|||
integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.3" |
|||
setprototypeof "1.1.0" |
|||
statuses ">= 1.4.0 < 2" |
|||
|
|||
iconv-lite@0.4.24: |
|||
version "0.4.24" |
|||
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" |
|||
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== |
|||
dependencies: |
|||
safer-buffer ">= 2.1.2 < 3" |
|||
|
|||
inflation@^2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" |
|||
integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= |
|||
|
|||
inherits@2.0.3: |
|||
version "2.0.3" |
|||
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" |
|||
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= |
|||
|
|||
inherits@2.0.4: |
|||
version "2.0.4" |
|||
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" |
|||
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== |
|||
|
|||
is-generator-function@^1.0.7: |
|||
version "1.0.8" |
|||
resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" |
|||
integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== |
|||
|
|||
jsonfile@^6.0.1: |
|||
version "6.1.0" |
|||
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" |
|||
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== |
|||
dependencies: |
|||
universalify "^2.0.0" |
|||
optionalDependencies: |
|||
graceful-fs "^4.1.6" |
|||
|
|||
keygrip@~1.1.0: |
|||
version "1.1.0" |
|||
resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" |
|||
integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== |
|||
dependencies: |
|||
tsscmp "1.0.6" |
|||
|
|||
koa-body@^4.2.0: |
|||
version "4.2.0" |
|||
resolved "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz#37229208b820761aca5822d14c5fc55cee31b26f" |
|||
integrity sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA== |
|||
dependencies: |
|||
"@types/formidable" "^1.0.31" |
|||
co-body "^5.1.1" |
|||
formidable "^1.1.1" |
|||
|
|||
koa-bodyparser@^4.3.0: |
|||
version "4.3.0" |
|||
resolved "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a" |
|||
integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw== |
|||
dependencies: |
|||
co-body "^6.0.0" |
|||
copy-to "^2.0.1" |
|||
|
|||
koa-compose@^3.0.0: |
|||
version "3.2.1" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" |
|||
integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= |
|||
dependencies: |
|||
any-promise "^1.1.0" |
|||
|
|||
koa-compose@^4.1.0: |
|||
version "4.1.0" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" |
|||
integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== |
|||
|
|||
koa-convert@^1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" |
|||
integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= |
|||
dependencies: |
|||
co "^4.6.0" |
|||
koa-compose "^3.0.0" |
|||
|
|||
koa-router@^10.0.0: |
|||
version "10.0.0" |
|||
resolved "https://registry.npmjs.org/koa-router/-/koa-router-10.0.0.tgz#7bc76a031085731e61fc92c1683687b2f44de6a4" |
|||
integrity sha512-gAE5J1gBQTvfR8rMMtMUkE26+1MbO3DGpGmvfmM2pR9Z7w2VIb2Ecqeal98yVO7+4ltffby7gWOzpCmdNOQe0w== |
|||
dependencies: |
|||
debug "^4.1.1" |
|||
http-errors "^1.7.3" |
|||
koa-compose "^4.1.0" |
|||
methods "^1.1.2" |
|||
path-to-regexp "^6.1.0" |
|||
|
|||
koa-send@^5.0.0: |
|||
version "5.0.1" |
|||
resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" |
|||
integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== |
|||
dependencies: |
|||
debug "^4.1.1" |
|||
http-errors "^1.7.3" |
|||
resolve-path "^1.4.0" |
|||
|
|||
koa-static@^5.0.0: |
|||
version "5.0.0" |
|||
resolved "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" |
|||
integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== |
|||
dependencies: |
|||
debug "^3.1.0" |
|||
koa-send "^5.0.0" |
|||
|
|||
koa2-cors@^2.0.6: |
|||
version "2.0.6" |
|||
resolved "https://registry.npmjs.org/koa2-cors/-/koa2-cors-2.0.6.tgz#9ad23df3a0b9bb84530b46f5944f3fb576086554" |
|||
integrity sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg== |
|||
|
|||
koa@^2.13.1: |
|||
version "2.13.1" |
|||
resolved "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051" |
|||
integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w== |
|||
dependencies: |
|||
accepts "^1.3.5" |
|||
cache-content-type "^1.0.0" |
|||
content-disposition "~0.5.2" |
|||
content-type "^1.0.4" |
|||
cookies "~0.8.0" |
|||
debug "~3.1.0" |
|||
delegates "^1.0.0" |
|||
depd "^2.0.0" |
|||
destroy "^1.0.4" |
|||
encodeurl "^1.0.2" |
|||
escape-html "^1.0.3" |
|||
fresh "~0.5.2" |
|||
http-assert "^1.3.0" |
|||
http-errors "^1.6.3" |
|||
is-generator-function "^1.0.7" |
|||
koa-compose "^4.1.0" |
|||
koa-convert "^1.2.0" |
|||
on-finished "^2.3.0" |
|||
only "~0.0.2" |
|||
parseurl "^1.3.2" |
|||
statuses "^1.5.0" |
|||
type-is "^1.6.16" |
|||
vary "^1.1.2" |
|||
|
|||
media-typer@0.3.0: |
|||
version "0.3.0" |
|||
resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" |
|||
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= |
|||
|
|||
methods@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" |
|||
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= |
|||
|
|||
mime-db@1.46.0: |
|||
version "1.46.0" |
|||
resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" |
|||
integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== |
|||
|
|||
mime-types@^2.1.18, mime-types@~2.1.24: |
|||
version "2.1.29" |
|||
resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" |
|||
integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== |
|||
dependencies: |
|||
mime-db "1.46.0" |
|||
|
|||
ms@2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" |
|||
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= |
|||
|
|||
ms@2.1.2: |
|||
version "2.1.2" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" |
|||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== |
|||
|
|||
ms@^2.1.1: |
|||
version "2.1.3" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" |
|||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== |
|||
|
|||
negotiator@0.6.2: |
|||
version "0.6.2" |
|||
resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" |
|||
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== |
|||
|
|||
object-inspect@^1.9.0: |
|||
version "1.9.0" |
|||
resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" |
|||
integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== |
|||
|
|||
on-finished@^2.3.0: |
|||
version "2.3.0" |
|||
resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" |
|||
integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= |
|||
dependencies: |
|||
ee-first "1.1.1" |
|||
|
|||
only@~0.0.2: |
|||
version "0.0.2" |
|||
resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" |
|||
integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= |
|||
|
|||
parseurl@^1.3.2: |
|||
version "1.3.3" |
|||
resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" |
|||
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== |
|||
|
|||
path-is-absolute@1.0.1: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" |
|||
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= |
|||
|
|||
path-to-regexp@^6.1.0: |
|||
version "6.2.0" |
|||
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" |
|||
integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== |
|||
|
|||
qs@^6.4.0, qs@^6.5.2: |
|||
version "6.10.0" |
|||
resolved "https://registry.npmjs.org/qs/-/qs-6.10.0.tgz#8b6519121ab291c316a3e4d49cecf6d13d8c7fe5" |
|||
integrity sha512-yjACOWijC6L/kmPZZAsVBNY2zfHSIbpdpL977quseu56/8BZ2LoF5axK2bGhbzhVKt7V9xgWTtpyLbxwIoER0Q== |
|||
dependencies: |
|||
side-channel "^1.0.4" |
|||
|
|||
raw-body@^2.2.0, raw-body@^2.3.3: |
|||
version "2.4.1" |
|||
resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" |
|||
integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== |
|||
dependencies: |
|||
bytes "3.1.0" |
|||
http-errors "1.7.3" |
|||
iconv-lite "0.4.24" |
|||
unpipe "1.0.0" |
|||
|
|||
resolve-path@^1.4.0: |
|||
version "1.4.0" |
|||
resolved "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" |
|||
integrity sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc= |
|||
dependencies: |
|||
http-errors "~1.6.2" |
|||
path-is-absolute "1.0.1" |
|||
|
|||
safe-buffer@5.1.2: |
|||
version "5.1.2" |
|||
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |
|||
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |
|||
|
|||
"safer-buffer@>= 2.1.2 < 3": |
|||
version "2.1.2" |
|||
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" |
|||
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== |
|||
|
|||
setprototypeof@1.1.0: |
|||
version "1.1.0" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" |
|||
integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== |
|||
|
|||
setprototypeof@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" |
|||
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== |
|||
|
|||
setprototypeof@1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" |
|||
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== |
|||
|
|||
side-channel@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" |
|||
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== |
|||
dependencies: |
|||
call-bind "^1.0.0" |
|||
get-intrinsic "^1.0.2" |
|||
object-inspect "^1.9.0" |
|||
|
|||
"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: |
|||
version "1.5.0" |
|||
resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" |
|||
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= |
|||
|
|||
toidentifier@1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" |
|||
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== |
|||
|
|||
tsscmp@1.0.6: |
|||
version "1.0.6" |
|||
resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" |
|||
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== |
|||
|
|||
type-is@^1.6.14, type-is@^1.6.16: |
|||
version "1.6.18" |
|||
resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" |
|||
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== |
|||
dependencies: |
|||
media-typer "0.3.0" |
|||
mime-types "~2.1.24" |
|||
|
|||
universalify@^2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" |
|||
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== |
|||
|
|||
unpipe@1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" |
|||
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= |
|||
|
|||
vary@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" |
|||
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= |
|||
|
|||
ylru@^1.2.0: |
|||
version "1.2.1" |
|||
resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" |
|||
integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== |
|||
@ -0,0 +1,18 @@ |
|||
import FileService from '../service/FileService'; |
|||
|
|||
class FileController { |
|||
private service: FileService = new FileService(); |
|||
|
|||
upload = async (ctx) => { |
|||
const files = ctx.request.files.file; |
|||
console.log(files); |
|||
|
|||
if (files.length === undefined) { |
|||
this.service.upload(ctx, files, false); |
|||
} else { |
|||
this.service.upload(ctx, files, true); |
|||
} |
|||
}; |
|||
} |
|||
|
|||
export default new FileController(); |
|||
@ -0,0 +1,15 @@ |
|||
import UserService from '../service/UserService'; |
|||
|
|||
class UserController { |
|||
private service: UserService = new UserService(); |
|||
|
|||
login = async (ctx) => { |
|||
ctx.body = await this.service.login(); |
|||
}; |
|||
|
|||
getUserInfoById = async (ctx) => { |
|||
ctx.body = await this.service.getUserInfoById(); |
|||
}; |
|||
} |
|||
|
|||
export default new UserController(); |
|||
@ -0,0 +1,18 @@ |
|||
const { name } = require('./package.json'); |
|||
const path = require('path'); |
|||
|
|||
module.exports = { |
|||
apps: [ |
|||
{ |
|||
name, |
|||
script: path.resolve(__dirname, './dist/index.js'), |
|||
instances: require('os').cpus().length, |
|||
autorestart: true, |
|||
watch: true, |
|||
env_production: { |
|||
NODE_ENV: 'production', |
|||
PORT: 8080, |
|||
}, |
|||
}, |
|||
], |
|||
}; |
|||
@ -0,0 +1,63 @@ |
|||
import Koa from 'koa'; |
|||
import path from 'path'; |
|||
import Router from 'koa-router'; |
|||
import body from 'koa-body'; |
|||
import cors from 'koa2-cors'; |
|||
import koaStatic from 'koa-static'; |
|||
import websockify from 'koa-websocket'; |
|||
import route from 'koa-route'; |
|||
|
|||
import AppRoutes from './routes'; |
|||
|
|||
const PORT = 3300; |
|||
|
|||
const app = websockify(new Koa()); |
|||
|
|||
app.ws.use(function (ctx, next) { |
|||
ctx.websocket.send('connection succeeded!'); |
|||
return next(ctx); |
|||
}); |
|||
|
|||
app.ws.use( |
|||
route.all('/test', function (ctx) { |
|||
// ctx.websocket.send('Hello World');
|
|||
ctx.websocket.on('message', function (message) { |
|||
// do something with the message from client
|
|||
|
|||
if (message !== 'ping') { |
|||
const data = JSON.stringify({ |
|||
id: Math.ceil(Math.random() * 1000), |
|||
time: new Date().getTime(), |
|||
res: `${message}`, |
|||
}); |
|||
ctx.websocket.send(data); |
|||
} |
|||
console.log(message); |
|||
}); |
|||
}) |
|||
); |
|||
|
|||
const router = new Router(); |
|||
|
|||
// router
|
|||
AppRoutes.forEach((route) => router[route.method](route.path, route.action)); |
|||
|
|||
app.use(cors()); |
|||
app.use( |
|||
body({ |
|||
encoding: 'gzip', |
|||
multipart: true, |
|||
formidable: { |
|||
// uploadDir: path.join(__dirname, '/upload/'), // 设置文件上传目录
|
|||
keepExtensions: true, |
|||
maxFieldsSize: 20 * 1024 * 1024, |
|||
}, |
|||
}) |
|||
); |
|||
app.use(router.routes()); |
|||
app.use(router.allowedMethods()); |
|||
app.use(koaStatic(path.join(__dirname))); |
|||
|
|||
app.listen(PORT, () => { |
|||
console.log(`Application started successfully: http://localhost:${PORT}`); |
|||
}); |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"watch": ["src"], |
|||
"ext": "ts", |
|||
"exec": "ts-node -r tsconfig-paths/register index.ts", |
|||
"events": { |
|||
"restart": "clear" |
|||
} |
|||
} |
|||
@ -0,0 +1,36 @@ |
|||
{ |
|||
"name": "server", |
|||
"version": "1.0.0", |
|||
"license": "MIT", |
|||
"scripts": { |
|||
"start": "nodemon", |
|||
"build": "rimraf ./dist && tsup ./index.ts --dts --format cjs,esm ", |
|||
"prod": "npx pm2 start ecosystem.config.js --env production", |
|||
"restart": "pm2 restart ecosystem.config.js --env production", |
|||
"stop": "npx pm2 stop ecosystem.config.js" |
|||
}, |
|||
"dependencies": { |
|||
"fs-extra": "^10.0.0", |
|||
"koa": "^2.7.0", |
|||
"koa-body": "^4.2.0", |
|||
"koa-bodyparser": "^4.2.1", |
|||
"koa-route": "^3.2.0", |
|||
"koa-router": "^10.0.0", |
|||
"koa-static": "^5.0.0", |
|||
"koa-websocket": "^6.0.0", |
|||
"koa2-cors": "^2.0.6" |
|||
}, |
|||
"devDependencies": { |
|||
"@types/koa": "^2.0.48", |
|||
"@types/koa-bodyparser": "^4.2.2", |
|||
"@types/koa-router": "^7.0.40", |
|||
"@types/node": "^15.12.1", |
|||
"nodemon": "^2.0.7", |
|||
"pm2": "^4.5.6", |
|||
"rimraf": "^3.0.2", |
|||
"ts-node": "^10.0.0", |
|||
"tsconfig-paths": "^3.8.0", |
|||
"tsup": "^4.11.2", |
|||
"typescript": "^4.2.5" |
|||
} |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
import UserController from './controller/UserController'; |
|||
import FileController from './controller/FileController'; |
|||
|
|||
export default [ |
|||
// user
|
|||
{ |
|||
path: '/login', |
|||
method: 'post', |
|||
action: UserController.login, |
|||
}, |
|||
{ |
|||
path: '/getUserInfoById', |
|||
method: 'get', |
|||
action: UserController.getUserInfoById, |
|||
}, |
|||
|
|||
// file
|
|||
{ |
|||
path: '/upload', |
|||
method: 'post', |
|||
action: FileController.upload, |
|||
}, |
|||
]; |
|||
@ -0,0 +1,56 @@ |
|||
import path from 'path'; |
|||
import fs from 'fs-extra'; |
|||
|
|||
const uploadUrl = 'http://localhost:3300/static/upload'; |
|||
const filePath = path.join(__dirname, '../static/upload/'); |
|||
|
|||
fs.ensureDir(filePath); |
|||
export default class UserService { |
|||
async upload(ctx, files, isMultiple) { |
|||
let fileReader, fileResource, writeStream; |
|||
|
|||
const fileFunc = function (file) { |
|||
console.log(file); |
|||
|
|||
fileReader = fs.createReadStream(file.path); |
|||
fileResource = filePath + `/${file.name}`; |
|||
console.log(fileResource); |
|||
|
|||
writeStream = fs.createWriteStream(fileResource); |
|||
fileReader.pipe(writeStream); |
|||
}; |
|||
|
|||
const returnFunc = function (flag) { |
|||
if (flag) { |
|||
let url = ''; |
|||
for (let i = 0; i < files.length; i++) { |
|||
url += uploadUrl + `/${files[i].name},`; |
|||
} |
|||
url = url.replace(/,$/gi, ''); |
|||
ctx.body = { |
|||
url: url, |
|||
code: 0, |
|||
message: 'upload Success!', |
|||
}; |
|||
} else { |
|||
ctx.body = { |
|||
url: uploadUrl + `/${files.name}`, |
|||
code: 0, |
|||
message: 'upload Success!', |
|||
}; |
|||
} |
|||
}; |
|||
console.log(isMultiple, files.length); |
|||
|
|||
if (isMultiple) { |
|||
for (let i = 0; i < files.length; i++) { |
|||
const f1 = files[i]; |
|||
fileFunc(f1); |
|||
} |
|||
} else { |
|||
fileFunc(files); |
|||
} |
|||
fs.ensureDir(filePath); |
|||
returnFunc(isMultiple); |
|||
} |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
import { Result } from '../utils'; |
|||
|
|||
const fakeUserInfo = { |
|||
userId: '1', |
|||
username: 'vben', |
|||
realName: 'Vben Admin', |
|||
desc: 'manager', |
|||
password: '123456', |
|||
token: 'fakeToken1', |
|||
roles: [ |
|||
{ |
|||
roleName: 'Super Admin', |
|||
value: 'super', |
|||
}, |
|||
], |
|||
}; |
|||
export default class UserService { |
|||
async login() { |
|||
return Result.success(fakeUserInfo); |
|||
} |
|||
|
|||
async getUserInfoById() { |
|||
return Result.success(fakeUserInfo); |
|||
} |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"module": "commonjs", |
|||
"declaration": false, |
|||
"removeComments": true, |
|||
"emitDecoratorMetadata": true, |
|||
"experimentalDecorators": true, |
|||
"target": "es6", |
|||
"sourceMap": false, |
|||
"esModuleInterop": true, |
|||
"outDir": "./dist", |
|||
"baseUrl": "./" |
|||
}, |
|||
"exclude": ["node_modules"] |
|||
} |
|||
@ -1,15 +0,0 @@ |
|||
# Upload Server |
|||
|
|||
Simple file upload service for testing file upload components. |
|||
|
|||
## Usage |
|||
|
|||
```js |
|||
|
|||
cd ./test/upload-server |
|||
|
|||
yarn install |
|||
|
|||
yarn start |
|||
|
|||
``` |
|||
@ -1,102 +0,0 @@ |
|||
const Koa = require('koa'); |
|||
const path = require('path'); |
|||
const router = require('koa-router')(); |
|||
const koaBody = require('koa-body'); |
|||
const static = require('koa-static'); |
|||
const cors = require('koa2-cors'); |
|||
const fs = require('fs-extra'); |
|||
const app = new Koa(); |
|||
|
|||
const uploadUrl = 'http://localhost:3001/static/upload'; |
|||
|
|||
fs.ensureDir(path.join(__dirname, 'static/upload')); |
|||
|
|||
app.use(cors()); |
|||
|
|||
app.use( |
|||
koaBody({ |
|||
multipart: true, |
|||
formidable: { |
|||
maxFieldsSize: 20 * 1024 * 1024, |
|||
multipart: true, |
|||
}, |
|||
}) |
|||
); |
|||
|
|||
router.get('/', (ctx) => { |
|||
ctx.type = 'html'; |
|||
const pathUrl = path.join(__dirname, '/static/upload.html'); |
|||
ctx.body = fs.createReadStream(pathUrl); |
|||
}); |
|||
|
|||
const uploadFilePublic = function (ctx, files, flag) { |
|||
const filePath = path.join(__dirname, '/static/upload/'); |
|||
let fileReader, fileResource, writeStream; |
|||
|
|||
const fileFunc = function (file) { |
|||
fileReader = fs.createReadStream(file.path); |
|||
fileResource = filePath + `/${file.name}`; |
|||
|
|||
writeStream = fs.createWriteStream(fileResource); |
|||
fileReader.pipe(writeStream); |
|||
}; |
|||
const returnFunc = function (flag) { |
|||
console.log(flag); |
|||
console.log(files); |
|||
if (flag) { |
|||
let url = ''; |
|||
for (let i = 0; i < files.length; i++) { |
|||
url += uploadUrl + `/${files[i].name},`; |
|||
} |
|||
url = url.replace(/,$/gi, ''); |
|||
ctx.body = { |
|||
url: url, |
|||
code: 0, |
|||
message: 'upload Success!', |
|||
}; |
|||
} else { |
|||
ctx.body = { |
|||
url: uploadUrl + `/${files.name}`, |
|||
code: 0, |
|||
message: 'upload Success!', |
|||
}; |
|||
} |
|||
}; |
|||
if (flag) { |
|||
for (let i = 0; i < files.length; i++) { |
|||
const f1 = files[i]; |
|||
fileFunc(f1); |
|||
} |
|||
} else { |
|||
fileFunc(files); |
|||
} |
|||
|
|||
if (!fs.existsSync(filePath)) { |
|||
fs.mkdir(filePath, (err) => { |
|||
if (err) { |
|||
throw new Error(err); |
|||
} else { |
|||
returnFunc(flag); |
|||
} |
|||
}); |
|||
} else { |
|||
returnFunc(flag); |
|||
} |
|||
}; |
|||
|
|||
router.post('/upload', (ctx) => { |
|||
let files = ctx.request.files.file; |
|||
if (files.length === undefined) { |
|||
uploadFilePublic(ctx, files, false); |
|||
} else { |
|||
uploadFilePublic(ctx, files, true); |
|||
} |
|||
}); |
|||
|
|||
app.use(static(path.join(__dirname))); |
|||
|
|||
app.use(router.routes()).use(router.allowedMethods()); |
|||
|
|||
app.listen(3001, () => { |
|||
console.log('server is listen in 3001'); |
|||
}); |
|||
@ -1,17 +0,0 @@ |
|||
{ |
|||
"name": "upload-server", |
|||
"version": "1.0.0", |
|||
"main": "app.js", |
|||
"license": "MIT", |
|||
"scripts": { |
|||
"start": "node app.js" |
|||
}, |
|||
"dependencies": { |
|||
"fs-extra": "^9.1.0", |
|||
"koa": "^2.13.1", |
|||
"koa-body": "^4.2.0", |
|||
"koa-router": "^10.0.0", |
|||
"koa-static": "^5.0.0", |
|||
"koa2-cors": "^2.0.6" |
|||
} |
|||
} |
|||
@ -1,501 +0,0 @@ |
|||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. |
|||
# yarn lockfile v1 |
|||
|
|||
|
|||
"@types/formidable@^1.0.31": |
|||
version "1.0.32" |
|||
resolved "https://registry.npmjs.org/@types/formidable/-/formidable-1.0.32.tgz#d9a7eefbaa995a4486ec4e3960e9552e68b3f33c" |
|||
integrity sha512-jOAB5+GFW+C+2xdvUcpd/CnYg2rD5xCyagJLBJU+9PB4a/DKmsAqS9yZI3j/Q9zwvM7ztPHaAIH1ijzp4cezdQ== |
|||
dependencies: |
|||
"@types/node" "*" |
|||
|
|||
"@types/node@*": |
|||
version "14.14.20" |
|||
resolved "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" |
|||
integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== |
|||
|
|||
accepts@^1.3.5: |
|||
version "1.3.7" |
|||
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" |
|||
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== |
|||
dependencies: |
|||
mime-types "~2.1.24" |
|||
negotiator "0.6.2" |
|||
|
|||
any-promise@^1.1.0: |
|||
version "1.3.0" |
|||
resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" |
|||
integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= |
|||
|
|||
at-least-node@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" |
|||
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== |
|||
|
|||
bytes@3.1.0: |
|||
version "3.1.0" |
|||
resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" |
|||
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== |
|||
|
|||
cache-content-type@^1.0.0: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" |
|||
integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== |
|||
dependencies: |
|||
mime-types "^2.1.18" |
|||
ylru "^1.2.0" |
|||
|
|||
co-body@^5.1.1: |
|||
version "5.2.0" |
|||
resolved "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz#5a0a658c46029131e0e3a306f67647302f71c124" |
|||
integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ== |
|||
dependencies: |
|||
inflation "^2.0.0" |
|||
qs "^6.4.0" |
|||
raw-body "^2.2.0" |
|||
type-is "^1.6.14" |
|||
|
|||
co@^4.6.0: |
|||
version "4.6.0" |
|||
resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" |
|||
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= |
|||
|
|||
content-disposition@~0.5.2: |
|||
version "0.5.3" |
|||
resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" |
|||
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== |
|||
dependencies: |
|||
safe-buffer "5.1.2" |
|||
|
|||
content-type@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" |
|||
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== |
|||
|
|||
cookies@~0.8.0: |
|||
version "0.8.0" |
|||
resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" |
|||
integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== |
|||
dependencies: |
|||
depd "~2.0.0" |
|||
keygrip "~1.1.0" |
|||
|
|||
debug@^3.1.0: |
|||
version "3.2.7" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" |
|||
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== |
|||
dependencies: |
|||
ms "^2.1.1" |
|||
|
|||
debug@^4.1.1: |
|||
version "4.3.1" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" |
|||
integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== |
|||
dependencies: |
|||
ms "2.1.2" |
|||
|
|||
debug@~3.1.0: |
|||
version "3.1.0" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" |
|||
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== |
|||
dependencies: |
|||
ms "2.0.0" |
|||
|
|||
deep-equal@~1.0.1: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" |
|||
integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= |
|||
|
|||
delegates@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" |
|||
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= |
|||
|
|||
depd@^2.0.0, depd@~2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" |
|||
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== |
|||
|
|||
depd@~1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" |
|||
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= |
|||
|
|||
destroy@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" |
|||
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= |
|||
|
|||
ee-first@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" |
|||
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= |
|||
|
|||
encodeurl@^1.0.2: |
|||
version "1.0.2" |
|||
resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" |
|||
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= |
|||
|
|||
escape-html@^1.0.3: |
|||
version "1.0.3" |
|||
resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" |
|||
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= |
|||
|
|||
formidable@^1.1.1: |
|||
version "1.2.2" |
|||
resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" |
|||
integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== |
|||
|
|||
fresh@~0.5.2: |
|||
version "0.5.2" |
|||
resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" |
|||
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= |
|||
|
|||
fs-extra@^9.1.0: |
|||
version "9.1.0" |
|||
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" |
|||
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== |
|||
dependencies: |
|||
at-least-node "^1.0.0" |
|||
graceful-fs "^4.2.0" |
|||
jsonfile "^6.0.1" |
|||
universalify "^2.0.0" |
|||
|
|||
graceful-fs@^4.1.6, graceful-fs@^4.2.0: |
|||
version "4.2.6" |
|||
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" |
|||
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== |
|||
|
|||
http-assert@^1.3.0: |
|||
version "1.4.1" |
|||
resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" |
|||
integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== |
|||
dependencies: |
|||
deep-equal "~1.0.1" |
|||
http-errors "~1.7.2" |
|||
|
|||
http-errors@1.7.3, http-errors@~1.7.2: |
|||
version "1.7.3" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" |
|||
integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.1.1" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
http-errors@^1.6.3, http-errors@^1.7.3: |
|||
version "1.8.0" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" |
|||
integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.2.0" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
http-errors@~1.6.2: |
|||
version "1.6.3" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" |
|||
integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.3" |
|||
setprototypeof "1.1.0" |
|||
statuses ">= 1.4.0 < 2" |
|||
|
|||
iconv-lite@0.4.24: |
|||
version "0.4.24" |
|||
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" |
|||
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== |
|||
dependencies: |
|||
safer-buffer ">= 2.1.2 < 3" |
|||
|
|||
inflation@^2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" |
|||
integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= |
|||
|
|||
inherits@2.0.3: |
|||
version "2.0.3" |
|||
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" |
|||
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= |
|||
|
|||
inherits@2.0.4: |
|||
version "2.0.4" |
|||
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" |
|||
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== |
|||
|
|||
is-generator-function@^1.0.7: |
|||
version "1.0.8" |
|||
resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" |
|||
integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== |
|||
|
|||
jsonfile@^6.0.1: |
|||
version "6.1.0" |
|||
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" |
|||
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== |
|||
dependencies: |
|||
universalify "^2.0.0" |
|||
optionalDependencies: |
|||
graceful-fs "^4.1.6" |
|||
|
|||
keygrip@~1.1.0: |
|||
version "1.1.0" |
|||
resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" |
|||
integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== |
|||
dependencies: |
|||
tsscmp "1.0.6" |
|||
|
|||
koa-body@^4.2.0: |
|||
version "4.2.0" |
|||
resolved "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz#37229208b820761aca5822d14c5fc55cee31b26f" |
|||
integrity sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA== |
|||
dependencies: |
|||
"@types/formidable" "^1.0.31" |
|||
co-body "^5.1.1" |
|||
formidable "^1.1.1" |
|||
|
|||
koa-compose@^3.0.0: |
|||
version "3.2.1" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" |
|||
integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= |
|||
dependencies: |
|||
any-promise "^1.1.0" |
|||
|
|||
koa-compose@^4.1.0: |
|||
version "4.1.0" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" |
|||
integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== |
|||
|
|||
koa-convert@^1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" |
|||
integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= |
|||
dependencies: |
|||
co "^4.6.0" |
|||
koa-compose "^3.0.0" |
|||
|
|||
koa-router@^10.0.0: |
|||
version "10.0.0" |
|||
resolved "https://registry.npmjs.org/koa-router/-/koa-router-10.0.0.tgz#7bc76a031085731e61fc92c1683687b2f44de6a4" |
|||
integrity sha512-gAE5J1gBQTvfR8rMMtMUkE26+1MbO3DGpGmvfmM2pR9Z7w2VIb2Ecqeal98yVO7+4ltffby7gWOzpCmdNOQe0w== |
|||
dependencies: |
|||
debug "^4.1.1" |
|||
http-errors "^1.7.3" |
|||
koa-compose "^4.1.0" |
|||
methods "^1.1.2" |
|||
path-to-regexp "^6.1.0" |
|||
|
|||
koa-send@^5.0.0: |
|||
version "5.0.1" |
|||
resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" |
|||
integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== |
|||
dependencies: |
|||
debug "^4.1.1" |
|||
http-errors "^1.7.3" |
|||
resolve-path "^1.4.0" |
|||
|
|||
koa-static@^5.0.0: |
|||
version "5.0.0" |
|||
resolved "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" |
|||
integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== |
|||
dependencies: |
|||
debug "^3.1.0" |
|||
koa-send "^5.0.0" |
|||
|
|||
koa2-cors@^2.0.6: |
|||
version "2.0.6" |
|||
resolved "https://registry.npmjs.org/koa2-cors/-/koa2-cors-2.0.6.tgz#9ad23df3a0b9bb84530b46f5944f3fb576086554" |
|||
integrity sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg== |
|||
|
|||
koa@^2.13.1: |
|||
version "2.13.1" |
|||
resolved "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051" |
|||
integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w== |
|||
dependencies: |
|||
accepts "^1.3.5" |
|||
cache-content-type "^1.0.0" |
|||
content-disposition "~0.5.2" |
|||
content-type "^1.0.4" |
|||
cookies "~0.8.0" |
|||
debug "~3.1.0" |
|||
delegates "^1.0.0" |
|||
depd "^2.0.0" |
|||
destroy "^1.0.4" |
|||
encodeurl "^1.0.2" |
|||
escape-html "^1.0.3" |
|||
fresh "~0.5.2" |
|||
http-assert "^1.3.0" |
|||
http-errors "^1.6.3" |
|||
is-generator-function "^1.0.7" |
|||
koa-compose "^4.1.0" |
|||
koa-convert "^1.2.0" |
|||
on-finished "^2.3.0" |
|||
only "~0.0.2" |
|||
parseurl "^1.3.2" |
|||
statuses "^1.5.0" |
|||
type-is "^1.6.16" |
|||
vary "^1.1.2" |
|||
|
|||
media-typer@0.3.0: |
|||
version "0.3.0" |
|||
resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" |
|||
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= |
|||
|
|||
methods@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" |
|||
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= |
|||
|
|||
mime-db@1.45.0: |
|||
version "1.45.0" |
|||
resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" |
|||
integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== |
|||
|
|||
mime-types@^2.1.18, mime-types@~2.1.24: |
|||
version "2.1.28" |
|||
resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" |
|||
integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== |
|||
dependencies: |
|||
mime-db "1.45.0" |
|||
|
|||
ms@2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" |
|||
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= |
|||
|
|||
ms@2.1.2: |
|||
version "2.1.2" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" |
|||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== |
|||
|
|||
ms@^2.1.1: |
|||
version "2.1.3" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" |
|||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== |
|||
|
|||
negotiator@0.6.2: |
|||
version "0.6.2" |
|||
resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" |
|||
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== |
|||
|
|||
on-finished@^2.3.0: |
|||
version "2.3.0" |
|||
resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" |
|||
integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= |
|||
dependencies: |
|||
ee-first "1.1.1" |
|||
|
|||
only@~0.0.2: |
|||
version "0.0.2" |
|||
resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" |
|||
integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= |
|||
|
|||
parseurl@^1.3.2: |
|||
version "1.3.3" |
|||
resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" |
|||
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== |
|||
|
|||
path-is-absolute@1.0.1: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" |
|||
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= |
|||
|
|||
path-to-regexp@^6.1.0: |
|||
version "6.2.0" |
|||
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" |
|||
integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== |
|||
|
|||
qs@^6.4.0: |
|||
version "6.9.4" |
|||
resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" |
|||
integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== |
|||
|
|||
raw-body@^2.2.0: |
|||
version "2.4.1" |
|||
resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" |
|||
integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== |
|||
dependencies: |
|||
bytes "3.1.0" |
|||
http-errors "1.7.3" |
|||
iconv-lite "0.4.24" |
|||
unpipe "1.0.0" |
|||
|
|||
resolve-path@^1.4.0: |
|||
version "1.4.0" |
|||
resolved "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" |
|||
integrity sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc= |
|||
dependencies: |
|||
http-errors "~1.6.2" |
|||
path-is-absolute "1.0.1" |
|||
|
|||
safe-buffer@5.1.2: |
|||
version "5.1.2" |
|||
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |
|||
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |
|||
|
|||
"safer-buffer@>= 2.1.2 < 3": |
|||
version "2.1.2" |
|||
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" |
|||
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== |
|||
|
|||
setprototypeof@1.1.0: |
|||
version "1.1.0" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" |
|||
integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== |
|||
|
|||
setprototypeof@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" |
|||
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== |
|||
|
|||
setprototypeof@1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" |
|||
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== |
|||
|
|||
"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: |
|||
version "1.5.0" |
|||
resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" |
|||
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= |
|||
|
|||
toidentifier@1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" |
|||
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== |
|||
|
|||
tsscmp@1.0.6: |
|||
version "1.0.6" |
|||
resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" |
|||
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== |
|||
|
|||
type-is@^1.6.14, type-is@^1.6.16: |
|||
version "1.6.18" |
|||
resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" |
|||
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== |
|||
dependencies: |
|||
media-typer "0.3.0" |
|||
mime-types "~2.1.24" |
|||
|
|||
universalify@^2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" |
|||
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== |
|||
|
|||
unpipe@1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" |
|||
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= |
|||
|
|||
vary@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" |
|||
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= |
|||
|
|||
ylru@^1.2.0: |
|||
version "1.2.1" |
|||
resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" |
|||
integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== |
|||
@ -0,0 +1,9 @@ |
|||
export class Result { |
|||
static success(data: any) { |
|||
return { |
|||
code: 0, |
|||
success: true, |
|||
result: data, |
|||
}; |
|||
} |
|||
} |
|||
@ -1,15 +0,0 @@ |
|||
# Websocket Server |
|||
|
|||
Simple background for testing ws interface |
|||
|
|||
## Usage |
|||
|
|||
```js |
|||
|
|||
cd ./test/websocket-server |
|||
|
|||
yarn install |
|||
|
|||
yarn start |
|||
|
|||
``` |
|||
@ -1,33 +0,0 @@ |
|||
const Koa = require('koa'); |
|||
const route = require('koa-route'); |
|||
const websockify = require('koa-websocket'); |
|||
|
|||
const app = websockify(new Koa()); |
|||
|
|||
app.ws.use(function (ctx, next) { |
|||
ctx.websocket.send('connection succeeded!'); |
|||
return next(ctx); |
|||
}); |
|||
|
|||
app.ws.use( |
|||
route.all('/test', function (ctx) { |
|||
// ctx.websocket.send('Hello World');
|
|||
ctx.websocket.on('message', function (message) { |
|||
// do something with the message from client
|
|||
|
|||
if (message !== 'ping') { |
|||
let data = JSON.stringify({ |
|||
id: Math.ceil(Math.random() * 1000), |
|||
time: new Date().getTime(), |
|||
res: `${message}`, |
|||
}); |
|||
ctx.websocket.send(data); |
|||
} |
|||
console.log(message); |
|||
}); |
|||
}) |
|||
); |
|||
|
|||
app.listen(3380, () => { |
|||
console.log('websocket server is listen in: ' + 3380); |
|||
}); |
|||
@ -1,15 +0,0 @@ |
|||
{ |
|||
"name": "websocket-server", |
|||
"version": "1.0.0", |
|||
"main": "app.js", |
|||
"license": "MIT", |
|||
"scripts": { |
|||
"start": "node app.js" |
|||
}, |
|||
"dependencies": { |
|||
"fs-extra": "^9.1.0", |
|||
"koa": "^2.13.1", |
|||
"koa-route": "^3.2.0", |
|||
"koa-websocket": "^6.0.0" |
|||
} |
|||
} |
|||
@ -1,376 +0,0 @@ |
|||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. |
|||
# yarn lockfile v1 |
|||
|
|||
|
|||
accepts@^1.3.5: |
|||
version "1.3.7" |
|||
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" |
|||
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== |
|||
dependencies: |
|||
mime-types "~2.1.24" |
|||
negotiator "0.6.2" |
|||
|
|||
any-promise@^1.1.0: |
|||
version "1.3.0" |
|||
resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" |
|||
integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= |
|||
|
|||
at-least-node@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" |
|||
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== |
|||
|
|||
cache-content-type@^1.0.0: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" |
|||
integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== |
|||
dependencies: |
|||
mime-types "^2.1.18" |
|||
ylru "^1.2.0" |
|||
|
|||
co@^4.4.0, co@^4.6.0: |
|||
version "4.6.0" |
|||
resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" |
|||
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= |
|||
|
|||
content-disposition@~0.5.2: |
|||
version "0.5.3" |
|||
resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" |
|||
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== |
|||
dependencies: |
|||
safe-buffer "5.1.2" |
|||
|
|||
content-type@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" |
|||
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== |
|||
|
|||
cookies@~0.8.0: |
|||
version "0.8.0" |
|||
resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" |
|||
integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== |
|||
dependencies: |
|||
depd "~2.0.0" |
|||
keygrip "~1.1.0" |
|||
|
|||
debug@*, debug@^4.0.1: |
|||
version "4.3.1" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" |
|||
integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== |
|||
dependencies: |
|||
ms "2.1.2" |
|||
|
|||
debug@~3.1.0: |
|||
version "3.1.0" |
|||
resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" |
|||
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== |
|||
dependencies: |
|||
ms "2.0.0" |
|||
|
|||
deep-equal@~1.0.1: |
|||
version "1.0.1" |
|||
resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" |
|||
integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= |
|||
|
|||
delegates@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" |
|||
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= |
|||
|
|||
depd@^2.0.0, depd@~2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" |
|||
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== |
|||
|
|||
depd@~1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" |
|||
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= |
|||
|
|||
destroy@^1.0.4: |
|||
version "1.0.4" |
|||
resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" |
|||
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= |
|||
|
|||
ee-first@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" |
|||
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= |
|||
|
|||
encodeurl@^1.0.2: |
|||
version "1.0.2" |
|||
resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" |
|||
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= |
|||
|
|||
escape-html@^1.0.3: |
|||
version "1.0.3" |
|||
resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" |
|||
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= |
|||
|
|||
fresh@~0.5.2: |
|||
version "0.5.2" |
|||
resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" |
|||
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= |
|||
|
|||
fs-extra@^9.1.0: |
|||
version "9.1.0" |
|||
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" |
|||
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== |
|||
dependencies: |
|||
at-least-node "^1.0.0" |
|||
graceful-fs "^4.2.0" |
|||
jsonfile "^6.0.1" |
|||
universalify "^2.0.0" |
|||
|
|||
graceful-fs@^4.1.6, graceful-fs@^4.2.0: |
|||
version "4.2.6" |
|||
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" |
|||
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== |
|||
|
|||
http-assert@^1.3.0: |
|||
version "1.4.1" |
|||
resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" |
|||
integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== |
|||
dependencies: |
|||
deep-equal "~1.0.1" |
|||
http-errors "~1.7.2" |
|||
|
|||
http-errors@^1.6.3: |
|||
version "1.8.0" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" |
|||
integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.2.0" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
http-errors@~1.7.2: |
|||
version "1.7.3" |
|||
resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" |
|||
integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== |
|||
dependencies: |
|||
depd "~1.1.2" |
|||
inherits "2.0.4" |
|||
setprototypeof "1.1.1" |
|||
statuses ">= 1.5.0 < 2" |
|||
toidentifier "1.0.0" |
|||
|
|||
inherits@2.0.4: |
|||
version "2.0.4" |
|||
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" |
|||
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== |
|||
|
|||
is-generator-function@^1.0.7: |
|||
version "1.0.8" |
|||
resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" |
|||
integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== |
|||
|
|||
isarray@0.0.1: |
|||
version "0.0.1" |
|||
resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" |
|||
integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= |
|||
|
|||
jsonfile@^6.0.1: |
|||
version "6.1.0" |
|||
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" |
|||
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== |
|||
dependencies: |
|||
universalify "^2.0.0" |
|||
optionalDependencies: |
|||
graceful-fs "^4.1.6" |
|||
|
|||
keygrip@~1.1.0: |
|||
version "1.1.0" |
|||
resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" |
|||
integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== |
|||
dependencies: |
|||
tsscmp "1.0.6" |
|||
|
|||
koa-compose@^3.0.0: |
|||
version "3.2.1" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" |
|||
integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= |
|||
dependencies: |
|||
any-promise "^1.1.0" |
|||
|
|||
koa-compose@^4.1.0: |
|||
version "4.1.0" |
|||
resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" |
|||
integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== |
|||
|
|||
koa-convert@^1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" |
|||
integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= |
|||
dependencies: |
|||
co "^4.6.0" |
|||
koa-compose "^3.0.0" |
|||
|
|||
koa-route@^3.2.0: |
|||
version "3.2.0" |
|||
resolved "https://registry.npmjs.org/koa-route/-/koa-route-3.2.0.tgz#76298b99a6bcfa9e38cab6fe5c79a8733e758bce" |
|||
integrity sha1-dimLmaa8+p44yrb+XHmocz51i84= |
|||
dependencies: |
|||
debug "*" |
|||
methods "~1.1.0" |
|||
path-to-regexp "^1.2.0" |
|||
|
|||
koa-websocket@^6.0.0: |
|||
version "6.0.0" |
|||
resolved "https://registry.npmjs.org/koa-websocket/-/koa-websocket-6.0.0.tgz#7fb7698a7004c07aac663b15e84bf4bc99901352" |
|||
integrity sha512-pGTaB+aXILD/q+bQNh+Ejrg8zSxf6QRpiUQoh2TFQSmUZo2hrt6KGk4qlyxfHxFH40bVtyKeo4x1u0kKgJDOWA== |
|||
dependencies: |
|||
co "^4.4.0" |
|||
debug "^4.0.1" |
|||
koa-compose "^4.1.0" |
|||
ws "^7.0.1" |
|||
|
|||
koa@^2.13.1: |
|||
version "2.13.1" |
|||
resolved "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051" |
|||
integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w== |
|||
dependencies: |
|||
accepts "^1.3.5" |
|||
cache-content-type "^1.0.0" |
|||
content-disposition "~0.5.2" |
|||
content-type "^1.0.4" |
|||
cookies "~0.8.0" |
|||
debug "~3.1.0" |
|||
delegates "^1.0.0" |
|||
depd "^2.0.0" |
|||
destroy "^1.0.4" |
|||
encodeurl "^1.0.2" |
|||
escape-html "^1.0.3" |
|||
fresh "~0.5.2" |
|||
http-assert "^1.3.0" |
|||
http-errors "^1.6.3" |
|||
is-generator-function "^1.0.7" |
|||
koa-compose "^4.1.0" |
|||
koa-convert "^1.2.0" |
|||
on-finished "^2.3.0" |
|||
only "~0.0.2" |
|||
parseurl "^1.3.2" |
|||
statuses "^1.5.0" |
|||
type-is "^1.6.16" |
|||
vary "^1.1.2" |
|||
|
|||
media-typer@0.3.0: |
|||
version "0.3.0" |
|||
resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" |
|||
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= |
|||
|
|||
methods@~1.1.0: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" |
|||
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= |
|||
|
|||
mime-db@1.46.0: |
|||
version "1.46.0" |
|||
resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" |
|||
integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== |
|||
|
|||
mime-types@^2.1.18, mime-types@~2.1.24: |
|||
version "2.1.29" |
|||
resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" |
|||
integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== |
|||
dependencies: |
|||
mime-db "1.46.0" |
|||
|
|||
ms@2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" |
|||
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= |
|||
|
|||
ms@2.1.2: |
|||
version "2.1.2" |
|||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" |
|||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== |
|||
|
|||
negotiator@0.6.2: |
|||
version "0.6.2" |
|||
resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" |
|||
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== |
|||
|
|||
on-finished@^2.3.0: |
|||
version "2.3.0" |
|||
resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" |
|||
integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= |
|||
dependencies: |
|||
ee-first "1.1.1" |
|||
|
|||
only@~0.0.2: |
|||
version "0.0.2" |
|||
resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" |
|||
integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= |
|||
|
|||
parseurl@^1.3.2: |
|||
version "1.3.3" |
|||
resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" |
|||
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== |
|||
|
|||
path-to-regexp@^1.2.0: |
|||
version "1.8.0" |
|||
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" |
|||
integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== |
|||
dependencies: |
|||
isarray "0.0.1" |
|||
|
|||
safe-buffer@5.1.2: |
|||
version "5.1.2" |
|||
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |
|||
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |
|||
|
|||
setprototypeof@1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" |
|||
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== |
|||
|
|||
setprototypeof@1.2.0: |
|||
version "1.2.0" |
|||
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" |
|||
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== |
|||
|
|||
"statuses@>= 1.5.0 < 2", statuses@^1.5.0: |
|||
version "1.5.0" |
|||
resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" |
|||
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= |
|||
|
|||
toidentifier@1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" |
|||
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== |
|||
|
|||
tsscmp@1.0.6: |
|||
version "1.0.6" |
|||
resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" |
|||
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== |
|||
|
|||
type-is@^1.6.16: |
|||
version "1.6.18" |
|||
resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" |
|||
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== |
|||
dependencies: |
|||
media-typer "0.3.0" |
|||
mime-types "~2.1.24" |
|||
|
|||
universalify@^2.0.0: |
|||
version "2.0.0" |
|||
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" |
|||
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== |
|||
|
|||
vary@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" |
|||
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= |
|||
|
|||
ws@^7.0.1: |
|||
version "7.4.3" |
|||
resolved "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" |
|||
integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== |
|||
|
|||
ylru@^1.2.0: |
|||
version "1.2.1" |
|||
resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" |
|||
integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== |
|||
File diff suppressed because it is too large
Loading…
Reference in new issue