博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于headless chrome的游戏资源下载实现 (初版)
阅读量:6469 次
发布时间:2019-06-23

本文共 718 字,大约阅读时间需要 2 分钟。

上周介绍了实现前端资源下载的思路,今天给一个简单的初版代码。

首先 基于express启动一个服务端容器,用于处理前端路由和后段逻辑处理,目录结构如下:

 

其中gameDir是游戏存放的地址,node_modules是存放用到插件的module,server内部目录结构如下

app.js是程序的启动代码

common 存放公用的方法

public 存放静态资源

routes 存放express路由信息

config存放一些配置信息

downLoadGame存放游戏下载的逻辑代码

view是ejs试图存放的地方

bin(可以删掉)

dist和react存放react相关代码,后期用react实现前端页面

目前程序只是初版存在很多问题主要如下:

1.下载过程没有进度信息

2.如果资源下载失败没有提供单独下载入口

3.对页面url解析不智能

4.不支持游戏列表倒入下载

5.音频转码没有默认只下载url检测到的音频格式

6.程序的容错处理不完善

在实现下载过程总遇到的问题:

1.由于是基于node实现,需要考虑异步调用问题。

2.需要对下载资源进行队列操作,避免io错误。

3.对监测到的url进行进行预处理,避免不必要的?查询参数和错误的url开头

由于代码还是初版还有很多地方需要修改,暂且不上传。

另:同事提供了另外解决思路 及可以编辑webkit内核源码,自动完成资源下载过程

 

最后附上 页面截图

第一个截图包括下载功能  下载到本地游戏的启动功能 下载目录浏览功能

第二个截图对应目录浏览

第三个截图对应启动游戏功能

 

 

 

      

 

转载于:https://www.cnblogs.com/miaozhigao/p/7464938.html

你可能感兴趣的文章
浅入浅出容器文件系统
查看>>
Android AsyncTask讲解
查看>>
swift-24xcode8内存分配图
查看>>
webpack 打包优化
查看>>
Android RxJava:基础介绍与使用
查看>>
用这四种套路更新缓存,你会少走很多弯路!
查看>>
[深圳] shopee 前端、后台、测试、安卓、产品经理、UI/UX 内推啦!
查看>>
和快手抖音类似的短视频直播APP,仿v聊富聊花间一对一直播收费APP
查看>>
重温操作系统——“共享”CPU
查看>>
vue双向数据绑定原理
查看>>
这几道Redis面试题都不懂,怎么拿offer?
查看>>
SAX解析XML文档
查看>>
带你真正的了解加密和Hash
查看>>
vue的另一个内置组件keep-alive
查看>>
【本人秃顶程序员】在Java中使用函数范式提高代码质量
查看>>
如何在ReactJS中使用FastReport Core Web Report
查看>>
项目重构之缓存篇
查看>>
教你程序员的年终报告怎么写
查看>>
这就是我的研究生生活
查看>>
Meteor 项目完整 Demo ,涉及到大部分知识。 一款 Meteor 的 入门 Web App ,GitHub 开源。...
查看>>