如何在Debian 11上安装Git、Node.js、MySQL和Nginx

2023-05-05大约10分钟

在 Debian 11 Bullseye 上安装 Git,可以按照下列的步骤。 前置准备: 更新并升级系统的包。 在我们安装任何软件之前,请务必通过运行以下命令来确保您的系统是最新的 apt 终端中的命令: 安装Git 步骤1. 在 Debian 11 上安装 Git。 默认情况下,Git 在 Debian Bullseye 存储库中可用,运行以​​下命令进行安装: 通过打印 Git 版本来验证安...

判断HTML元素在页面中是否显示

2023-02-10大约4分钟

假设我们现在判断页面上的一个button是否显示,在下面代码中,这个DOM元素在代码中的变量名是 。 常见的判断方法是依赖jquery, 但是这里我们尽量用原生的代码,避免引入不必要的依赖。 判断 属性 直观上来说,元素是否显示,都是用CSS来控制的,因此可以用如下的代码: 但是呢,有时候事与愿违,当我们的HTML用的是内联样式的时候,这种方法行得通;否则,就不行了。 下面的代码,用上面的方式行得...

用Jest运行ES module的测试

2023-02-09大约12分钟

在为JS代码写单元测试的时候,我们不可避免地需要为ES模块的代码编写测试。如果你遇到类似下面的错误,那么你就很可能需要处理一下模块转换的问题了。 以上的错误信息里,包含了常见问题的解决办法。不过由于写得并不是特别详细,因此真正遇到这个问题的时候,还是需要多花点时间来研究一下。 直接运行ES代码 不用经过Babel的转换,直接运行ES代码感觉是很爽的事情。ES代码如果能直接运行,何必经过转换到CJS...

解决问题:This experimental syntax requires enabling one of the following parser plugins

2022-08-20大约1分钟

使用一些ES6新语法,或者JSX的时候,新项目可能会遇到这样的错: 问题原因出在缺少Babel的配置文件,在项目根目录下添加 文件及相关的babel配置即可。 比如这是一个示例配置:...

如何解决Github报“Could not read from remote repository”的问题

2022-06-16大约3分钟

使用Github,有时候会出现连不上的问题。比如这样的错误: Connection reset by xxx.xxx.xxx.xxx port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ...

如何在JavaScript中解析Cookie

2022-06-15大约3分钟

在浏览器中,Cookie是以包含键值对的字符串格式存储。那么,如何解析浏览器Cookie字符串并返回所有cookie键值对的对象? 方式1:自己写代码来解析 自己用代码解析的话,要考虑这几点: 以 为分隔符,将每个键值对分开; 以 为分隔符,将每个键和值分开; 对于键和值,用 来解码。 具体代码: 方式2: 使用开源的npm包。 这里推荐一个包: cookie ,使用很广泛。 一般情况下,建议使用...

如何用代码生成PDF文档

2022-06-15大约21分钟

PDF格式是一个很常见的格式,有时候我们需要把一些内容生成PDF文件供用户使用。 如果是现成的Word等文档,我们可以直接用Wor的“另存为”功能来将其转换成PDF,或者使用一些其他类似Adobe Acrobat的工具来转换。这个我们不在这里多说。 如果是用代码来生成PDF文档,有一些办法。但是自己研究PDF格式的思路就不提了,重复造轮子,太慢,我们只考虑能重用开源代码的几种方式。 根据需求,我们...

Cypress v10安装及使用

2022-06-08大约7分钟

转眼从2020年到了2022年,最初的时候, Cypress 用的还是v5,现在已经到了v10版本了。新尝试这个版本,发现更新还是挺多的,功能更强大了: 在E2E测试的支持上,还支持组件测试(Component Testing) 支持Electron, Edge, Chrome和Firefox浏览器 当然,更新的更能远不止上面提到的,新功能和优化的细节都很多,具体不赘述了。 安装 安装有两种方式:...

JavaScript的String.replace()函数遇到$符合的时候不好使?

2022-03-25大约3分钟

在JavaScript里编程的时候,字符串替换最常用的方式就是用 了。 比如: 但是,如果上面的代码替换成这样,结果会是怎样呢? 是不是很出乎意料?原始字符串里面的 竟然没有被替换掉, 也消失了。 是不是JavaScript的bug? 其实不是的,原因是 符号在字符串替换的时候是一个特殊字符,所以在替换字符串的时候,如果有$符号,需要转义一下。 符号的转义,要用 符号。即一个 要变成 ,是不是很绕...

JavaScript里如何将数字转成两位小数的百分数?

2022-03-03大约2分钟

有时候,我们会遇到需要把数字按照格式转成百分数。比如 转成更易读的 来展示。 这个实际涉及两个步骤: 1. 把数字转成百分数 答案很简单,原来的数字乘以100,然后带上 即可。 2. 把数字转成小数点后n位小数的字符串 这里,我们用数值类型的 方法。 上面的例子里,我们保留了小数点后的3位,因此输出是 。 结论 综合以上的两个步骤,结果是:...