- 博客(16)
- 收藏
- 关注
原创 vscode 创建 uniapp 项目报错:EPERM: operation not permitted, open ‘D:\nodejs\node_cache\_cacache\tmp\xxx‘
EPERM: operation not permitted, open 'D:\nodejs\node_cache\_cacache\tmp\0ae9a32d',出现报错,原因是权限不足,使用管理员模式或者给文件夹配置权限即可!
2023-09-13 22:15:42 1503 1
原创 同源策略和跨域解决方案——JSONP、CORS、代理跨域(vue-cli脚手架搭建代理服务器)
在简单请求中,只要满足简单请求的要求,一般情况下,是不怎么需要服务端去进行配置的,除了Access-Control-Allow-Origin这个字段是必备的OPTIONS请求作为预检请求,就算请求方法没有在Access-Control-Allow-Methods规定范围内也不会出现错误,但是我们不能自己发送OPTIONS请求CORS跨域设置涉及到后端和前端的配合。后端通过设置响应头来允许特定的跨域请求,而前端则需要确保请求头中包含适当的信息。这样可以保障安全地进行跨域资源访问参考文档:MDN。
2023-08-29 20:18:45 2860 1
原创 Axios 与 Fetch 的区别
Fetch可以实现所有Axios能够实现的功能,但是需要自行进行封装,如果不喜欢折腾直接在项目中使用Axios是一个非常明智的选择,这完全取决于你是否愿意使用浏览器内置API。
2023-08-26 21:38:19 1914
原创 axios 二次封装、请求拦截器+响应拦截器、基地址的配置
和浏览器中,专门用于项目中发送请求获取数据。为了请求方便,我们可以将请求地址的基地址【这样就完成了 axios 完整的二次封装。这样就完成了axios简单的二次封装。这样我们就完成了基地址的配置,同时。axios 是一个基于。
2023-08-26 17:57:46 599
原创 域名、顶级域名、一级域名、二级域名、子域名
域名的出现是为了解决 IP地址具有不方便记忆且不能显示地址组织的名称和性质等缺点域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的上某一台或计算机组的名称,用于在时对计算机的定位标识(有时也指地理位置)。通过(DNS,Domain Name System)来将域名和IP地址相互,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
2023-08-26 14:21:17 4130
原创 为什么 setTimeout 延时1s,但是并不一定在1s之后执行?
setTimeout(() => { console.log(4) }, 1000) 不是在1s之后执行是因为:虽然在1s之后我们将console.log(4)放到任务队列,但是此时并不一定会立即执行,如果执行栈中程序较多,会等待执行栈执行完,才会通过事件循环机制将任务队列中的任务放到执行栈中执行,这样就会产生时延。同时如果在任务队列中,console.log(4)之前还有其他代码等待执行,此时同样会产生时延。
2023-08-25 18:04:51 276 1
原创 JavaScript — 手写 call() 方法【最简单的方法!!!】
拿到作用域对象,也就是 this 指向的作用域,然后给作用域对象创建一个函数 fn,将我们绑定的函数的 this 指向这个作用域对象,紧接着使用 arguments 获取后面传入的参数,最后传给绑定的函数执行拿到返回值,将函数执行的结果返回出去,这也就完成了call方法的实现
2023-08-25 01:00:27 364 1
原创 JavaScript — arguments 对象
JS 中 arguments -- 用法 -- 伪数组 -- 类数组 :一般可以当成数组使用
2023-08-25 00:22:03 126 1
原创 如何配置环境变量 Path?如何通过cmd快速启动软件(.exe可执行程序)?
Path 是操作系统的一个环境变量,可以设置一些文件夹的路径,在当前工作目录下找不到可执行文件 时,就会在环境变量 Path 的目录中挨个的查找,如果找到则执行,如果没有找到就会报错。设置 --> 系统 --> 关于 --> 高级系统设置 --> 环境变量 --> 用户变量 --> Path --> 添加.exe程序的路径即可。添加路径后我们就可以通过cmd来快速启动一些软件 然后cmd就会在环境变量的路径中找exe可执行文件或者cmd文件,找到之后就可以快速运行。windows 下查找命令的所在位置。
2023-08-24 22:02:51 3429 1
原创 JavaScript — 深拷贝的几种方式、手写深拷贝
通过 JSON.stringify 将对象转换成字符串,然后再通过 JSON.parse 将字符串再解析为对象,这样就能完成一个对象的深拷贝。,转为字符串再解析回来会变成 "function" ,这就导致。如何使用这个 API 呢?我们需要先下载 lodash 包。(target, ...sources) 和。只能完成大约80%的深拷贝,因为对于。这样就完成了loadsh库实现深拷贝。然后需要在使用的文件中引入这个包。之后便可以对这个API进行调用。function 方法。
2023-08-24 20:56:52 176 1
原创 关于tsconfig.json文件报红:Option ‘importsNotUsedAsValues‘ is deprecated...
在 "compilerOptions" 配置项中添加 "ignoreDeprecations": "5.0", 让编译器去忽略这个报红。过来就是:选项'importsNotUsedAsValues'已弃用,并将在TypeScript 5.5中停止工作。指定compilerOption '" ignoreprecations ": "5.0"'来消除这个错误。使用'verbatimModuleSyntax'代替。这样就能解决tsconfig.json文件报红的问题。
2023-08-15 15:33:36 5328 1
原创 将vsCode添加到鼠标右键菜单
注意:要将我这里所有的 D:\\vsCode\\Microsoft VS Code\\Code.exe 换成你的vsCode的执行程序的路径,要使用双斜线!@后面引号中的是我们添加的名字。1、桌面新建一个文本文件,然后将下列代码添加到文本文件中【为了生成 .reg 文件】3、双击执行这个程序,恭喜你已经将vsCode添加到你的菜单栏了!
2023-05-29 23:39:20 833
原创 nrm工具配置淘宝镜像 Error [ERR_REQUIRE_ESM]: require() of ES Module ... code: ‘ERR_REQUIRE_ESM‘
根据提示错误出现在(D:\nodejs\node_global\node_modules\nrm\cli.js:9:14)文件的。require不支持,然后我们将cli.js中的require换成了import,保存后再次运行成功。也可能是Chalk版本的问题,不过大家要具体问题具体分析,这是我的一些见解。我们在使用nrm工具进行配置淘宝镜像过程中使用cmd命令。我们查看下nrm\cli.js文件。
2023-03-30 15:51:41 2621 6
原创 Git Bash Here 找不到应用程序
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command。电脑上已经安装好了 Git 但是在桌面右键使用 Git Bash时出现 弹窗找不到应用程序。win+R 输入regedit打开注册表。多半是注册表中指向Git的地址错误。将地址改为自己Git安装的路径即可。右键使用 Git Bash。
2023-03-22 14:28:55 469 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人