# egg-castscreen **Repository Path**: snailuncle/egg-castscreen ## Basic Information - **Project Name**: egg-castscreen - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 整体简介: #### 框架egg ## 通信 #### 手机->服务器 是 http #### 服务器->网页 是 socket-io ## 环境搭建: 1. [nodejs中文网](http://nodejs.cn/) 2. [egg文档](https://eggjs.org/zh-cn/intro/) 3. [autojs文档](http://docs.autojs.org/) ## 测试代码: 1. `git clone https://gitee.com/snailuncle/egg-castscreen.git` 2. `cd egg-castscreen` 1. `npm i --registry=https://registry.npm.taobao.org` 安装时间大概30秒左右, 可能会提示升级啥的, 等着就行. 2. `npm run dev` 3. (谷歌)浏览器打开[http://127.0.0.1:7001/io/](http://127.0.0.1:7001/io/) 4. 手机autojs执行以下代码, 手机只管上传图片, 网页上会自动更新图片的. 5. 局域网的话, 手机上需要设置wifi代理 ip就是电脑ip 不然和电脑无法通信, 我是用fiddler代理的. 6. 我测试了时间 从手机截图到, 网页收到截图信息并显示, 大概1.5秒左右. ``` // 手机上autojs要执行的代码, 就是截图转换为base64, 然后上传到服务器 // 请求截图 console.time('总耗时') console.time('申请权限') if (!requestScreenCapture()) { toast("请求截图失败"); exit(); } console.timeEnd('申请权限') console.time('调整图片大小') path = files.join(files.getSdcardPath(), 'a.png') var img = captureScreen(); smallImg = images.resize(img, [324, 576]) console.timeEnd('调整图片大小') console.time('图片转base64') base64Data = images.toBase64(smallImg) console.timeEnd('图片转base64') console.time('上传数据') url = '192.168.124.22:7001/mobile/screenCapture/saveBase64' var res = http.post(url, { "base64Data": base64Data }); console.timeEnd('上传数据') console.timeEnd('总耗时') log(res.body.string()); ```