From 1374141cd915b9bed4f68b546cab1c693491ae73 Mon Sep 17 00:00:00 2001 From: Leaversa Date: Fri, 3 Nov 2023 16:08:28 -0700 Subject: [PATCH] websocket send and receive component with env --- .env | 1 + package.json | 8 +++++--- pnpm-lock.yaml | 25 +++++++++++++++++++++++++ src/App.vue | 5 ++--- src/components/WSLog.vue | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 .env create mode 100644 src/components/WSLog.vue diff --git a/.env b/.env new file mode 100644 index 0000000..12099d8 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +VITE_WS_URL=ws://localhost:5135/ws \ No newline at end of file diff --git a/package.json b/package.json index 025fb78..8635a2c 100644 --- a/package.json +++ b/package.json @@ -10,15 +10,17 @@ "tauri": "tauri" }, "dependencies": { + "@tauri-apps/api": "^1.4.0", "vue": "^3.2.45", - "@tauri-apps/api": "^1.4.0" + "ws": "^8.14.2" }, "devDependencies": { + "@tauri-apps/cli": "^1.4.0", "@types/node": "^18.7.10", + "@types/ws": "^8.5.8", "@vitejs/plugin-vue": "^4.0.0", "typescript": "^4.9.5", "vite": "^4.2.1", - "vue-tsc": "^1.0.11", - "@tauri-apps/cli": "^1.4.0" + "vue-tsc": "^1.0.11" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 345cd28..fdf4aac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: vue: specifier: ^3.2.45 version: 3.2.45 + ws: + specifier: ^8.14.2 + version: 8.14.2 devDependencies: '@tauri-apps/cli': @@ -19,6 +22,9 @@ devDependencies: '@types/node': specifier: ^18.7.10 version: 18.7.10 + '@types/ws': + specifier: ^8.5.8 + version: 8.5.8 '@vitejs/plugin-vue': specifier: ^4.0.0 version: 4.0.0(vite@4.2.1)(vue@3.2.45) @@ -375,6 +381,12 @@ packages: resolution: {integrity: sha512-SST7B//wF7xlGoLo1IEVB0cQ4e7BgXlDk5IaPgb5s0DlYLjb4if07h8+0zbQIvahfPNXs6e7zyT0EH1MqaS+5g==} dev: true + /@types/ws@8.5.8: + resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} + dependencies: + '@types/node': 18.7.10 + dev: true + /@vitejs/plugin-vue@4.0.0(vite@4.2.1)(vue@3.2.45): resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -784,3 +796,16 @@ packages: '@vue/runtime-dom': 3.2.45 '@vue/server-renderer': 3.2.45(vue@3.2.45) '@vue/shared': 3.2.45 + + /ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false diff --git a/src/App.vue b/src/App.vue index 91f7b0f..14d40ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,7 @@ diff --git a/src/components/WSLog.vue b/src/components/WSLog.vue new file mode 100644 index 0000000..6667254 --- /dev/null +++ b/src/components/WSLog.vue @@ -0,0 +1,32 @@ + + +