这个问题源自这个博客,之前编写的时候偷懒自己用的东西搞那么严谨干啥没做保存提醒处理。之后因为各种没长脑子包括但不限于直接关闭浏览器等导致写了一大半的文章功亏一篑(泪目),一气之下决定还是要完善一下这个功能。 思路首先整理一下需要解决的...
原生JS比较两个对象的值相等
前两天需要用到对比两个对象值相等的功能,习惯性打开lodash寻找isEqual方法,但不知为何中文文档死活打不开。偷懒直接用stringify来对比吧,又可能因为顺序问题不能正确判断。索性自我练习一下,写个对比对象的方法好了。~~问...
markdown-it自定义输出标签格式
这两天在从零开始手写新博客,在收尾阶段处理了下markdown的解析,用到的是markdown-it库。 用法很简单,直接v-html="markdownIt.render(markdown内容)"就行了 但因为特...
正则表达式-环视(断言)之(?=)
环视(断言)我也没做太多了解,仅在使用中了解了(?=)的用法,在这里记录一下。参考 概念(?=)为非获取匹配的一种,非获取匹配即为 匹配到后不会将结果放入Matches集合中(?=)特殊在于,它匹配到后不会移动匹配指针,二是再次从起始...
NodeJS接收前端文件并转为base64
前端传文件过来一般是通过FormData数据传递,而解析FormData数据,就得用到了Multiparty模块,与之功能类似的还有Formidable,在这里只用到了Multiparty 安装1npm i Multiparty 使...
NodeJS后端http请求之request包
request是服务端发起请求的工具包 安装1npm i request 基本使用有如下几种使用方式 123request(url, {option}, callback) // 默认使用get,因此等同于req...
Electron复制文字与图片到剪贴板
由于公司项目桌面版聊天,对这个功能有需求,研究了一下,主要用到了electron的clipboardapi *原生js也存在ClipboardAPI,详见Clipboard 文字复制思路由于是聊天软件右键复制聊天记录,因此文字复制需要...
下载远程文件并自定义默认下载名称
这个问题依旧是因为部门里那个温柔体贴疯狂找茬的测试提出的问题,指出下载默认名称不对,那有啥办法,测试大人都提出来了,改呗 情景再现: Q:乍一看这个问题,下载不简单?直接往 a 标签的 href 属性塞个远程链接不就完事了? W:但...
Electron上下文菜单创建
最近做公司项目,由于是个聊天项目,有用到上下文菜单的需求(右键删除聊天记录等),网上方法参差不齐,整理了下自己的思路。 什么是上下文菜单呢,其实就是右键菜单,右击某块区域弹出的菜单你们城里人说话就是不一样 渲染进程实现首先在需要实现的...