Coding


  • 首页

  • 归档

  • 标签

  • 分类

  • 搜索

从 electron-updater 学习如何实现应用更新和发布

发表于 2022-02-07
前言最近倒腾了一段时间的 electron 应用,略有收获。接下来,我主要想给大家分享的是我从 electron-updater 中学到的东西。 自动更新 下载新安装包更新 局部文件更新 使用新安装包更新分为两种,全量更新和增量更新。在对比了 electron 官方提供的方案和开源社区提供的方案后,最终选择了 electron-updater。electron-updater 同时支持全量更新和增量更新。 不管是全量更新,还是增量更新,基本流程都是下载新的安装包等待重新安装,只不过后者只需要下 ...
阅读全文 »

从浏览器输入url开始发生了什么

发表于 2020-06-08
首先会触发当前页面的beforeunload事件(在这里需要的话可以使用navigator.sendBeacon()发送数据) 先看本地是否缓存资源,如果缓存存在且没有过期,直接返回资源,没有则进入网络请求阶段。 检查dns缓存,先从浏览器-> 本机 -> 本地dns服务器 -> 根域服务器(顶级域服务器、以及其子域名服务器) 确定了ip地址后,开始tcp的三次握手。如果是https请求,还需要建立tls连接。 发起请求,强缓存和协商缓存,强缓存判断本地未过期,直接使用本地资 ...
阅读全文 »

assert-2020.01.01

发表于 2020-01-01
assert 断言assert 模块提供了一组简单的断言测试,可用于测试不变量。 该模块提供了建议的 严格模式 和更宽松的 遗留模式。 assert.AssertionError 类Error 的子类,表明断言的失败。 assert 模块抛出的所有错误都将是 AssertionError 类的实例。 new assert.AssertionError(options) options <Object> message <string> 如果提供,则将错误消息设置为此值。 ...
阅读全文 »

老生常谈——图解3种跨域解决方案

发表于 2017-10-21
没有纯前端的跨域解决方案,遇到跨域,请找后端协商方案! 什么是跨域? 同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。 ——MDN 跨域的产生来源于浏览器的同源策略。当你访问(请求)的资源和当前页的协议、域名、端口中有一个不同时,就会遇到跨域问题。 常见的解决方案有以下 3 种。 1. jsonp jsonp 和 XMLHttpRequest 完全没有关系。 html 中的某些标签具有访问跨域资源的特性。例如,我们通过 ...
阅读全文 »

强大的node进程管理器——PM2

发表于 2017-03-08
最近,我在搭建个人博客的时候,才注意到 node 的进程管理器原来除了 forever,还有个 pm2,看了下官方文档,确实不错! 运行模式 fork_mode cluster_modepm2 start app.js 默认开启的是 fork 模式,pm2 start app.js -i max 是开启 cluster 模式(集群模式)。cluster 模式的好处,请自行百度。 pm2 可以通过配置文件启动 1 个或多个 node 应用123456789101112131415161718 ...
阅读全文 »

Linux(Centos 7.x)下安装nginx

发表于 2017-01-23 | 分类于 后端
下载源码包安装 nginx 1 cd /usr/local/src 2 wget http://nginx.org/download/nginx-1.10.2.tar.gz 3 tar -xzvf nginx-1.10.2.tar.gz 4 cd nginx-1.10.2 5 ./configure –with-file-aio –with-ipv6 –with-http_ssl_module –with-http_stub_status_module –with-http_sub_module ...
阅读全文 »
Camol(kanweiwei)

Camol(kanweiwei)

6 日志
1 分类
2 标签
GitHub
© 2022 Camol(kanweiwei)
由 Hexo 强力驱动
主题 - NexT.Gemini