碰到问题及解决方法

2024-05-06

1、mysql数据库文件怎么导入mongodb数据库。 navicat(sql版本)先导入sql文件,再导出为csv格式 然后再用navicat(mongodb版本)导入刚刚的csv文件即可。

注意导出之前要先更换默认导出文件夹。

2、mongodb数据迁移之后,根据_id访问不到数据。

导入数据类型错误:用navicate导入数据时:_id参数的类型改为Object。

3、ifame嵌入html文件不显示问题。

html文件不要随vite打包,把文件放在服务器直接路径访问即可!

4、开发时vue3请求服务器失败。

跨域问题:vite设置代理即可。

5、网页的文章添加功能怎么实现的。

大多用户富文本编辑器(富文本编辑器原理:直接生成html代码,前端只负责插入到页面即可)。

6、naive-ui怎么修改组件样式。

可以直接 .组件名 可以用vue3的v-deep修改(F12找到样式名 不能修改就用v-deep)。

7、loading加载。

两种方式:可以放在组件加载前后。 可以放在axios请求响应拦截之前后。

8、npm安装包时证书过期问题。

1忽略证书: npm install color-convert@1.9.3 –strict-ssl=false 备注:color-convert@1.9.3 这个是包名
2设置npm所有忽略证书验证 npm config set strict-ssl false

9、windows server端口占用。

查看所有端口:netstat -ano 终结被占用的端口:taskkill /F /PID 8628

10、怎么实现页面滑到底部,自动加载内容。

将数据保存在数组里面,监视页面到底部就访问后台获取数据,再追加进去就可以。

11、nginx怎么部署两个vue(可以监听不同端口进行访问)。

前端页面默认443、80端口,默认设置即可。
后台可从新开一个端口监听访问(注意服务器安全组策略也要开放这个端口)。

12、vue3怎么增加404。

在路由文件index.js中新增一个路由导航到你那个404文件就行了!

13、登录功能实现流程:

用户在前端提交登录表单(用户名和密码)。- - 后端接收到请求,使用中间件检查请求头中的 Authorization 字段是否携带有效的令牌(通常是为了确保用户未重复登录)。- - 后端查找用户记录,使用 bcrypt 比较提交的密码与存储的哈希密码。- - 如果密码匹配,生成新的 JWT 令牌。- - 将生成的 JWT 令牌返回给前端,前端保存该令牌以供后续使用。

14、注册功能实现流程:(gpt提示jwe生成token更安全,后续完善后再研究)。

用户在前端提交注册表单(用户名、密码等)。- - 后端接收到请求,验证提交的注册信息是否满足条件(如用户名唯一、密码格式等)。- - 使用 bcrypt 对用户密码进行加密处理。- - 保存加密后的密码和其他用户数据到数据库中。- - 根据需要,生成并返回一个 JWT 令牌给前端,前端保存该令牌用于后续的身份验证。-

15、links.json文件即代码文件,最好不要用记事本编辑,不然会报错json解析错误!

记事本保存,会对你的json文件编码或格式进行更改,致使后台解析不出内容。切记用vscode进行编辑保存!

16、线上和线下功能不同步!

大可能是本地缓存原因!清除一下缓存!

17、登录权限实现。

用户增加role字段,聚合进token里面返回给客户端!后台给数据路由设置中间件。

18、loading设置了请求响应拦截器里面,怎么特定路由不加载这个动画。

请求拦截器: if (!config.url.includes(’/api/notepapers_data’)) { setLoading(true); } //如果不是这个路由,都加载loading动画。

19、怎么获取github仓库ID(替换下面用户名和仓库名即可,模拟get请求!)。

https://api.github.com/repos/用户名/仓库名 。

2025-04-16

20、giscus在github discussions的文章内容怎么控制。

获取的是hugo文档的摘要,你的摘要多长discussions里面的内容就有多长。

21、giscus的邮件通知为什么只有摘要和链接。

不要拿自己的github账号测试评论邮件,要另用一个GitHub账号来测试邮件通知。(用之后没收到过评论,找了好久这个问题,发现是正常现象)

22、微信以诱导分享为由,把你站点封了,按要求把txt文件放在网站根目录后,一直验证失败可能原因。

申诉时要用全称访问域名,例如:https://www.yuming.org,不要用yuming.org!

23、hugo上传仓库时要hugo一下,生成public,不要hugo server生成。

之前一直没出过问题,一直hugo server的,这一次就记住了。

24、获取discussions评论信息API,get请求。

详细:https://api.github.com/repos/think-crow/haoshuang/discussions/23/comments
全部:https://api.github.com/repos/think-crow/haoshuang/discussions

2025-04-19

25、Github的Actions推送即push时没有权限,赋权步骤:

本仓库的Settings-Actions-General-Workflow permissions-Read and write permissions。

26、采取jsDelivr引用Github公开仓库文件方式:

https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@<分支名>/<文件路径>
例子:https://cdn.jsdelivr.net/gh/think-crow/cron@main/fonts/SourceHanSerifCN-Regular-shuang.woff2

27、字体更新后,jsdelivr没有更新,仍旧缓存的旧文件,清除缓存方法:

上述例子中,https://cdn.jsdelivr.net 替换为 https://purge.jsdelivr.net即可。

最后:思考工作或人生是不是也可以这样!