一、错误描述
在使用 PDFjs 时,可能会遇到以下错误:Failed to load module script: Expected a JavaScript module script but the server responded...。
错误原因是服务器返回的文件 MIME 类型不正确。浏览器期望模块脚本的 MIME 类型为 application/javascript,但实际服务器返回的不是这个类型,导致浏览器拒绝加载并显示此错误。
二、解决办法
以下记录了解决过程,以及本人最终的解决办法。
(一)Nginx 配置
尝试一(未生效)
在 Nginx 的默认 mime.types 文件中没有为 .mjs 扩展名设置条目,这意味着它将被作为 application/octet-stream 而不是 application/javascript 进行服务。
网上查询到的解决方法有的是在 http 模块直接添加以下内容,或者直接修改 mime.types:
server {
include mime.types;
types {
applic ...
代发空包现象
在电子商务的繁荣浪潮中,“618”购物节成为了一个商海争霸的战场。这个时候,不仅购物平台的营销活动热闹非凡,各个商家也开启了他们的销量竞赛。但伴随而来的销量造假问题亦不绝于耳。为了规避监管并创造“真实”发货的假象,一个灰色市场行业悄然诞生,即“代发空包”。这种令人匪夷所思的现象,背后展现的是一些商家对于销量真实性的无视,也是对消费者信任的背叛。
个人经历
回想起那个平凡的日子,当我疲惫地回到家中,看手机提示有一份来自武汉的快递时,我的内心充满了疑惑和期待。我并没有在记忆中留下任何购物的痕迹,也没有期待中的物品即将到来。这份突如其来的快递,像是一个未解之谜,吸引着我迫不及待的跑去快递柜把快递取了回来。然而,拿到手里的那一刻,发现包裹很轻,然而随着包裹的层层剥开,我的期待逐渐转化为失落。原本以为可能是远方朋友寄来的心意,或者是某个未曾预料到的惊喜,但当我看到包裹里空空如也的盒子里就两张广告宣传纸时,上面甚至还留了可能时诈骗的微信二维码以及抽奖信息。此时我的心中涌起了一股难以言喻的复杂情感。
这份快递让我深刻感受到了隐私侵犯的冲击波。在这个数字化和信息化高速发展的时代,我们的 ...
在开发过程中,我们可能会遇到 npm 和 yarn 的全局安装位置不一致的问题。从而导致一些命令无法正常使用。本文将分享我如何解决这个问题的经历,希望对遇到类似问题的开发者有所帮助。
问题背景
先说分析一下我的情况,我用的是npm安装的yarn
npm i -g yarn
并且我重新设定了npm的全局安装位置和缓存位置
然后创建项目时,报了如下错误:
通过以下命令可以查看npm的全局安装位置和缓存位置
npm config get prefix # 输出 E:\Repository\npm\node_global
npm config get cache # 输出 E:\Repository\npm\node_cache
网上的解决方案
尝试了一种常见的解决方案,即查看 yarn 命令的目录并将其添加到环境变量 Path 中:
yarn global bin # 输出:E:\Repository\npm\node_global\bin
然而这种方法在我这里并没有起到什么作用,还是存在的问题。那些文章都说问题解决了,可是却没有解决我的问题。
我们再仔细看一下这种解决方案,你会发现,他 ...
Edge浏览器作为微软旗下的新时代网络门户(现阶段Windows11、Windows10都会预装),凭借其迅速且高效的性能赢得了广泛用户的青睐。然而,尽管大多数时候它工作得相当出色,但在某些特定情境下,用户可能会遭遇到浏览器意外闪退的尴尬局面。为此,本文旨在深入探讨一种解决Edge浏览器闪退困扰的有效方法,期望能在你面对同样问题时提供一丝启发。
问题现象
近日,一位朋友向我求助,他的Edge浏览器突然间无法启动,遇到了白屏闪退的问题,并请求我协助解决。以下是我为解决该问题而采纳的思路和步骤,希望能对遇到同样问题的你有所帮助。
网络解决方案
做过简单的了解之后,先在网络上搜索了一下类似问题,发现有不少搜索结果,其中有两个搜索结果的问题相似,于是乎,我将解放方案发给了朋友。
设置Windows的隐藏文件夹可见。
然后打开C:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\ 然后删除目录下的Nurturing文件夹。
以为问题就这样简单的解决了,结果过了一会,朋友又联系我说,“还是打不开,闪退”。此时, ...
如果你熟悉官方文档,那这篇文章可能帮助不到你,但是如果你跟我一样是刚接触hexo,或者你只是想快速了解hexo的分类标签的话,那么这篇文章或许能帮到你。在很多情况下我们写文章的时候可能需要让一篇文章同属于多个分类标签,例如我写的关于prettier报错的解决方案的文章,我即想让它属于经验分享的分类又想让它属于技术教程的分类,如果使用类似wordpress的分类标签的话,我们只需要在文章的front matter中按照如下的格式添加即可:
categories:
- 经验分享
- 技术教程
但是hexo的分类标签是按照/categories/分类名/的形式来创建的,所以如果按照上述的格式来添加的话,hexo会自动将经验分享这个分类名作为一级分类,而技术教程这个分类名作为二级分类,这样会导致我们如果创建过技术教程这个分类的话,会出现重复的分类名称。
按照官方的解释,categories 这个选项有两种配置方法(其实有三种)。那我们就来讲讲这三种配置方法。
子分类
下面的分类会将该分章放到经验分享/经验分享这个分类下:
categories:
- 经验分享
- 技术教程
同样的作用 ...
问题及原因
在 VSCode 编码过程中,遇到了 ESLint 提示的“Delete ␍ eslint(prettier/prettier)”错误。这通常是因为安装的 Prettier 插件预设了与您操作系统不一致的文件换行符。由于不同操作系统(如 Windows、Linux 和 macOS)具有各自的换行符格式,导致兼容性问题。
例如,Windows 使用 \r\n(CRLF)作为换行符,而 Linux 和 macOS 则采用 \n(LF)。在一些较早的 macOS 版本中,甚至使用 \r(CR)作为换行符。为了工程化的一致性,许多项目仓库默认规定使用 LF 作为换行符。但当 Prettier 插件默认设置为 LF,而开发环境为 Windows 时,就会出现提示删除 \r 的错误。
解决方案
打开设置,或者直接快捷键 Ctrl + , 在搜索栏输入 prettier,然后找到 End Of Line 这个选项设置为 auto
在 .prettierrc 文件中添加 endOfLine: "auto" 选项,或者在在.eslintrc.cjs中增加配置 如下:
prettier ...
技术教程
未读简介
FRP(Fast Reverse Proxy)是一款高性能的反向代理服务器,可以帮助您轻松地将本地服务发布到公网。Nginx是一款高性能的HTTP服务器,可以用于反向代理、负载均衡、动静分离等场景。
本文将介绍如何在服务器上搭建FRP和Nginx服务,并通过FRP将本地服务发布到公网。
环境准备
一台服务器,建议配置2核4GB内存以上
公网IP地址
域名(可选)
FRP安装
下载FRP
FRP支持Windows、Linux、MacOS等多种操作系统,您可以根据您的操作系统下载对应版本的FRP。
下载地址: https://github.com/fatedier/frp/releases
部署
解压下载的压缩包。
将 frpc 复制到内网服务所在的机器上。
将 frps 复制到拥有公网 IP 地址的机器上,并将它们放在任意目录。
配置FRP
FRP的配置文件为 frps.toml,默认位于 frp 目录下。
配置frps.toml
在 frps.toml 文件中添加以下内容,以指定 HTTP 请求的监听端口为 8080:
bindPort = 7000
vhostHTT ...
Kubernetes(k8s)的发展影响着全球IT技术的基础设施平台,也推动了云原生应用、微服务架构、Service Mesh等热门技术的普及和落地。现在,Kubernetes(k8s)已经成为明显项目,其开源项目拥有超过两万名贡献者,成为开源历史上发展速度超快的项目之一。
Kubernetes与Docker的关系
通常,我们会把Kubernetes(k8s)看作Docker的上层架构,就好像Java与J2EE的关系一样:J2EE是以Java为基础的企业级软件架构,Kubernetes(k8s)则以Docker为基础打造了一个云计算时代的全新分布式系统架构。但Kubernetes(k8s)与Docker之间还存在着更为复杂的关系,从表面上看,似乎Kubernets(k8s)离不开Docker,但实际上在Kubernetes(k8s)的架构里,Docker只是其目前支持的两种底层容器技术之一,另一种容器技术则是Rocket,Rocker为CentOS退出的竞争产品。
Kubernetes是什么
首先,它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年以 ...
经验分享
未读通过以下命令,可以将Scoop安装到默认目录( C:\Users<username>\scoop):
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
或者另一条更短的命令:
iwr -useb get.scoop.sh | iex
如果你需要更改默认的安装目录,则需要在执行以上命令前添加环境变量的定义,通过执行以下命令完成:
$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
Docker for Windows 的安装
注意:此篇文章所讲述的镜像迁移方法已不具参考意义,因为Windows桌面版 docker 已能够支持自定义路径了。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。————摘自百度百科
先声明一下文章是自己以前在百家号写的,抄自己应该不算抄吧🤣
Docker Desktop for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V(若版本为 v1903 及以上则无需开启 Hyper-V),或者 64 位版本的 Windows 10 Home v1903 及以上版本
在官网下载好之后双击 Docker Desktop Installer.exe 开始安装
Docker for Windows 镜像迁移(WSL2安装)
在Windows11中默认已安装Windows Terminal 推荐使用其操作Docker,打开W ...
正在刷漫威的途中,朋友发来消息说 Wndows7 的搜索功能不好使了。Window7 的搜索相信大家都有所体验。本地搜索功能速度之慢让人无力吐槽(不知道他是怎么一直用的这个让人无力吐槽的自带搜索功能的)。也没想太多就开始着手帮忙解决问题,然而毕竟国内大环境如此,朋友使用的 Ghost 版的 Windows7,指导一个电脑小白去在这样的系统上去解决问题,简直不要太麻烦!:wulian:
既然问题找上门来了,总不能不帮忙解决吧!幸好,这个世上牛人多,神人们也多,制作了一个又一个的神器,着实提升了我等 P 民的工作效率和生活质量。最终为他提供了一种代替的解决方案,也就是今天要为大家推荐的高效检索工作之一的 Everything,解决了本地检索的问题。别问为什么一开始不直接推荐,而是折腾半天之后才给出替代方案的,因为我想的是尽量不改变别人的工作方式,毕竟软件也是需要简单学习一下高效使用方式的!废话有点过多了,下面开始为大家介绍这我使用比较多的两款高效搜索工具 Everything 跟 Listary。
Listary 是什么?
Listary 在维基百科中是这样介绍的:
Listary 介绍 ...
整理的 DevOps 人员常用的命令罗列出来,建立了一个速查表供大家参考!方便大家进行快速查看,节省搜索时间!这里只是一些基础的命令,其他内容可以访问命令速查内容更全,而且会持续更新!
table td:first-of-type {
width: 106px;
}
table td:nth-of-type(2) {
width: 694px;
}
线上查询及帮助命令
man
当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可,命令词典,更复杂的还有info,但不常用
help
help命令用于显示内置命令的帮助 --help也可使用
文件和目录操作命令
cd
全拼 change directory,命令用于切换当前工作目录至 dirName(目录参数)。
cp
全拼 copy,其功能是复制文件或者目录。
find
查找文件,Linux下非常重要的一条命令,在目录结构中进行搜索
mkdir
全拼 make directories,建立目录
mv
全拼 move 用来移动文件或者将文件改名(move (rename) files),经常 ...