使用 peer 实现 WebRTC 数据传输

为了实现远端设备可访问,这里选用了 WebRTC 作为 P2P 数据传输方案。避免繁琐的内网穿透处理。Peer使用方式可以直接跳转 什么是 NAT NAT(Network Address Translation,网络地址转换)是一种在计算机网络中广泛使用的技术,主要用于将私有网络中的IP地址转换为公共网络中的IP地址。NAT的主要目的是解决IPv4地址短缺的问题,并提供一定程度的网络安全。 ...

十一月 25, 2024 · 5 分钟 · 2342 字

koa 快速开发一个文件服务器

一个网盘类型的项目,肯定离不开文件系统。用于快速验证流程,这里使用了 node koa 作为文件系统服务,运行在本地。 初始化项目 照着 koa 官方文档来,当然是没有错的。但是为了更好的开发,我们需要引入更多的依赖,后续逐步添加也可以。 ...

十一月 13, 2024 · 2 分钟 · 886 字

Electron-forge + Vite + Typescript + Vue3 初始化项目

初始化 Electron Vite + TypeScript npm init electron-app@latest my-new-app -- --template=vite-typescript 安装 Vue3 npm install vue@latest 安装 Vue3 插件 npm install @vitejs/plugin-vue 修改 renderer 配置 vite.renderer.config.ts import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; // https://vitejs.dev/config export default defineConfig({ plugins: [vue()], }); 调整目录(按需) ├── main.ts ├── preload.ts ├── renderer │ ├── App.vue │ └── index.ts └── types 调整 index.html 入口文件 src="/src/renderer/index.ts" <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello World!</title> </head> <body> <div id="app"></div> <script type="module" src="/src/renderer/index.ts"></script> </body> </html> 调整脚本入口文件 /src/renderer/index.ts ...

十一月 7, 2024 · 1 分钟 · 386 字