Electron跨平台桌面应用开发工具 v9.2.1 源码下载

来源:脚本之家  责任编辑:小易  

Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和CSS 构建跨平台的桌面应用程序。它是基于io.js 和 Chromium 开源项目,小编碰到npm安装Electron缓慢网络超时导致失败情况,下面我们来看看。 1. npm源过慢的话,可以把源切到国内的淘宝的镜像上。 npm config set registry https://registry.npm.taobao.org 2. 到electron的国内镜像下载最新的安装包,主要看好自己系统对应的版本 https://npm.taobao.org/mirrors/electron 3. 将下载好的包放到当前用户的根目录下的.electron文件夹下,windows一般是 C:\Users\YourUserName\.electron 4. 执行安装命令npm install electron-prebuilt -g 以上这篇解决npm安装Electron缓慢网络超时导致失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。 您可能感兴趣的文章:electron demo项目npm install安装失败的解决方法www.zgxue.com防采集请勿采集本网。

源码大小:5.1MB 源码语言:英文软件 源码类型:国外软件 源码授权:开源软件 更新时间:2020-08-24 16:53:11 源码类别:其它源码 源码官网: 未知官方 网友评分:源码评分 应用平台:C/C++/JavaScript

 Electron是GitHub发布的跨平台桌面应用开发工具,支持Web技术开发桌面应用,其本身是基于C++开发的,GUI核心来自于Chrome,而JavaScript引擎使用v8。

等平台运行,大大降低了程序员的工作量,也使公司的产品可以快读迭代。曾经跨平台技 用于开发桌面应用,以及 Electron,一款比 nw.js 还强大的用网页技术来开发桌面应用的神

v9.2.1发行说明

修正

修复通过自定义协议加载共享工作程序脚本

修复了在启用了nodeIntegration的情况下加载工作脚本时崩溃的问题。#24750

修复了使用内存会话时可能发生的崩溃。#25002

修复了一些Node.js方法不适用于渲染器过程中构造的URL实例的问题。#24862

修复了“保存”按钮在PDF预览中不起作用的问题。#24996

修复了Windows上具有活动标题栏的不活动窗口。#24873

修复guid了Linux故障报告中缺少的参数。#24898

崩溃键的最大长度从127B增加到20KB。#24854

[a11y]解决了画外音无法读取从ARIA组合框中选择的第一项的问题。#25004

其他变化

将修复程序反向移植到CVE-2020-6532:在SCTP中免费使用。#24887

将修复程序反向移植到CVE-2020-6537:V8中的Type Confusion。#24885

解决由于网络IP地址更改和ICE而导致无法连接RTC呼叫的网络问题。(铬问题1113227)。#24997

未知

解决了从扩展程序发出请求时CORS的问题。

下载地址如下:

网硕互联电信下载

港中数据电信下载

河南紫田网通下载

易阳网络电信下载

酷云中国电信下载

易阳IDC电信下载

群英网络电信下载

烽火云集电信下载

网盾科技电信下载

创梦网络电信下载

Electron官网的描述:Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。 从官网的描述我们可以简单的概括,Electron是开源的框架,可以使用h5来开发跨平台pc桌面应用,这样前端开发这可以开发桌面应用了。由于它是基于Chromium和Node.js开发的,所以在Electron中既可以使用浏览器中的api也可以使用node的api。 下面我们在Electron中实现文件的上传以及断点续传。网上关于h5的上传下载的案例已经非常多,但是关于大文件的上传和续传的很少。 首先上传方案,我们通过将大文件进行分片处理,将大文件切割成固定大小的分片。通过node的fs.createReadStream方法实现: singleUpload function(file){ let path = file.path; //文件本地路径 let stats = fs.statSync(path);//读取文件信息 let chunkSize = 3*1024*1024;//每片分块的大小3M let size = stats.size;//文件大小 let pieces = Math.ceil(size / chunkSize);//总共的分片数 function uploadPiece (i){ //计算每块的结束位置 let enddata = Math.min(size, (i + 1) * chunkSize); let arr = []; //创建一个readStream对象,根据文件起始位置和结束位置读取固定的分片 let readStream = fs.createReadStream(path, { start: i * chunkSize, end: enddata-1 }); //on data读取数据 readStream.on(‘data‘, (data)=>{ arr.push(data) }) //on end在该分片读取完成时触发 readStream.on(‘end‘, ()=>{ //这里服务端只接受blob对象,需要把原始的数据流转成blob对象,这块为了配合后端才转 let blob = new Blob(arr) //新建formdata数据对象 var formdata = new FormData(); let md5Val = md5(Buffer.concat(arr)); formdata.append("file", blob); console.log(‘blob.size‘,blob.size) formdata.append("md5", md5Val); formdata.append("size", size + ‘‘); // 数字30被转换成字符串"30" formdata.append("chunk", i + ‘‘);//第几个分片,从0开始 formdata.append("chunks", pieces + ‘‘);//分片数 formdata.append("name", name);//文件名 post(formdata)//这里是伪代码,实现上传,开发者自己实现 } } 以上代码就是上传的核心部分,我们首先读取文件的基本信息,如路径,大小进行分块,然后将每块上传,我们上传循环上传整个文件的分片,就循环调用uploadpiece方法。那么我们怎么实现断点续传呢?上面的代码中我们计算每块的md5值,这里计算每个md5值就是为了断点续传使用。我们每次上传文件前,我们会先调用预上传接口,预上传接口中,前端传入fileId,后端会将改文件已经上传的分块的md5数组传给前端,前端将该文件的分块的md5值和后端返回的md5值进行逐个对比,跳过已经上传的分块。这样就实现了大文件的上传和断点续传的问题。 方案流程图: 总结 以上所述是小编给大家介绍的Electron中实现大文件上传和断点续传功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的! 您可能感兴趣的文章:解决npm安装Electron缓慢网络超时导致失败的问题详解Webpack实战之构建 Electron 应用使用Electron构建React+Webpack桌面应用的方法详解Angular CLI + Electron 开发环境搭建内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • Electron中实现大文件上传和断点续传功能
  • 解决npm安装Electron缓慢网络超时导致失败的问题
  • JavaScript征服了网页应用,接下来,他正在接管桌面应用
  • web开发中哪个后端语言开发效率最高
  • web前端页面生成exe可执行文件的方法
  • 微软新发布的ReactXP是什么东西,有没有前途
  • 网站首页源码下载asp源码php源码.net源码jsp源码软件开发脚本下载js框架网站地图网页游戏黑客源码数据库类其它源码整站系统博客程序留言聊天企业网站新闻文章ajax相关搜索链接文件管理交友会员上传下载投票调查框架模板整站系统新闻文章留言聊天博客系统贺卡图片ajax相关文件管理问答系统社区论坛上传下载整站系统控件组件新闻文章主机域名计数统计小偷采集电子商务学校班级 社区论坛上传下载投票调查blog程序留言聊天整站系统社区论坛上传下载投票调查数据管理jsp其它c#源码易语言源码delphi源码vb源码java源码其它菜单导航tab标签焦 点 图在线客服css特效相册代码flash特效批处理其它jqueryextjsprototypemootoolsajax/javascript其它框架主页源码下载其它源码electron跨平台桌面应用开发工具 v9.2.1django web框架 v3.1kafka分布式发布订阅消息系统 v2.6.0gogs轻量级git服务 v0.11.91hilo html5互动游戏引擎 v2.0.2electron桌面应用开发ckplayer 超酷视频播放器(支持flv,f4v,mp4,rtmp)vx bulid2020.ckplayer 超酷视频播放器(支持flv,f4v,mp4,rtmp)vx bulid2020.下载my97日期控件 datepicker 4.1 正式版my97日期控件 datepicker 4.1 正式版下载精美淘宝客单页面 zblog模板 v1.0 精美淘宝客单页面 zblog模板 v1.0 下载 蝙蝠在线考试系统源码 v2.2.6 蝙蝠在线考试系统源码 v2.2.6下载qvod快播电影插件 for discuz 7.0qvod快播电影插件 for discuz 7.0下载jquery v3.4.1 免费版jquery v3.4.1 免费版下载jquery easyui v1.9.0jquery easyui v1.9.0下载网页播放器_支持lrc歌词同步及列表拖动的网页mp3播放器源码网页播放器_支持lrc歌词同步及列表拖动的网页mp3播放器源码下载cairo 1.16.0 开源2d向量图形绘图库cairo 1.16.0 开源2d向量图形绘图库下载找不到分享码?electron跨平台桌面应用开发工具 v9.2.1django web框架 v3.1kafka分布式发布订阅消息系统 v2.6.0gogs轻量级git服务 v0.11.91hilo html5互动游戏引擎 v2.0.2营销号生成器网站源码 v1.0haproxy负载均衡解决方案 v2.2.0apache superset数据探查与可视化平台 v0.37.0netdata性能实时监测工具 v1.24.0关注取关通知v1.68 粉丝关注或取消关注及时通知管理员分享码的获取方法迅雷winrar v5微信小程序androidasp源码生活购物php源码asp.net源码jsp源码软件开发移动开发网页游戏黑客源码数据库类网页编辑器其它源码electron跨平台桌面应用开发工具 v9.2.1django web框架 v3.1lemmy仿reddit社区 v0.7.54etcd (key/value 存储系统) v3.4.12kafka分布式发布订阅消息系统 v2.6.0easypr 中文开源车牌识别系统 v1.8gogs轻量级git服务 v0.11.91hilo html5互动游戏引擎 v2.0.2tensorflow(谷歌机器学习系统) v2.3.0 正式官方版 testlink(测试工具软件) v1.9.20chrome
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved