1-1 请说一下你项目中是如何进行项目管理和发布的
我们项目中通常使用的是gogs进行代码的管理,使用Jenkins进行项目的自动运维和发布的。
首先呢我们需要先有一个gogs,然后使用gogs账号创建出一个仓库,然后将远程仓库上的项目使用Git命令克隆到本地开发环境中。然后在本地创建分支进行代码的开发和修改,当我们开发完代码后需要使用Git命令将本地的代码推送到gogs的远程仓库上。
当代码提交后,gogs就会通知Jenkins,当收到通知后就会执行预定好的任务,拉取gogs中对应的代码进行重新清理,打包和编译,然后生成对应的镜像,生成容器,执行后就可以发布了。
1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码
我们解决报错问题首先要熟悉一下项目的流程,然后是通过打断点的方式和查日志,来定位发生问题的代码。
当我们在浏览器中出现错误后,一般是通过按下F12键或右键点击页面并选择“检查”来打开控制台,查看报错信息和堆栈跟踪。然后根据报错信息中提供的文件名和行号,找到对应的代码文件和位置。
当报错问题比较复杂时,就需要在开发者工具中使用断点调试功能和查看代码日志功能来逐步执行代码,找出报错的具体原因。
以上就是我对错误信息的查找和修改。
1-3 你得项目中进行用户的登录和检验的详细流程是怎样的
登录就是对用户表进行查询操作,校验就是通过JWT令牌来实现的。
首先用户输入账号和密码点击登录时会把用户名和密码传给后端;后端会先判断传过来的内容是否为空,为空的话给前端返回错误提示;不为空的话会把传过来的用户名及加密后的密码根据在数据库中存储的数据对比来验证用户身份。
如果比对正确,说明用户提供用户名密码正确,登录成功,登录成功后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来,用户后面访问系统的时候需要携带这个token,我们在后端编写一个拦截器,用于拦截请求,校验token,校验通过,放行请求,正常访问,校验失败,禁止通行,返回提示。
1-4 说一下文章发布的流程
文章发布的本质就是对用户发表的文章内容进行审核,如果审核通过才能进行发布成功。
首先,从前端接收文章信息,并保存到数据库中,其次在保存完文章信息后,进行一个异步调用文章审核功能,文章审核使用的是阿里云的文字审核和图片审核。接下来,只有审核通过后,才会使用feign来调用文章微服务,进行文章的新增或修改。
在文章微服务新增完成后,返回文章ID,并保存到数据库。如果审核失败,根据阿里云审核提示,修改文章失败原因,并更新到数据库。