一、本周工作进度
本周由我负责的部分——前后端通信由于需要与前后端开发的同学进行商讨后编辑,而前后端目前的进度都有限,因此本周我完成的工作主要集中于以下两个方面。
1. gitee项目部署
本周工作很重要的一部分就是测试gitee的项目部署。为了统一步调避免重复工作,我们小组决定在项目草创最初时,由组长向gitee中上传一个初始项目,其中包含了简单的客户前后端功能实现,以及客户端与服务器之间的交互功能。然后,再由每个小组成员将gitee上的项目部署到自己的本地环境之中。在本地环境中测试所有功能,测试成功之后,即宣告gitee项目本地部署成功。
我在客户后端以及服务器两部分的项目部署测试都取得了成功,不过,在测试前端功能的时候,出现了一些问题。具体问题如下:
在上网查阅几种方法之后,均无法解决该问题,因此我将这个问题留到了会议的时候讨论。组长建议我根据以下链接中介绍的方法尝试解决:
【VUE】vue报错“‘vue-cli-service‘不是内部或外部命令,也不是...”的解决办法_RogerQianpeng的博客-优快云博客_vue-cli-service 不是内部或外部命令
目前问题已经得到解决,问题的核心症结在于从gitee项目部署到本地之后,项目中缺少node_module依赖包,因此需要在运行npm install之后,再运行npm run serve,这样前端的功能测试失败问题就得以成功解决。具体测试结果如下图所示:
2. 测试不同计算机之间的通信问题
在本周的会议中,我还尝试了测试不同计算机之间的通信问题。具体实现方式是通过python中的tcp_socket()方法,实现将两台计算机通过网络进行连接。
然而,在测试的初步过程中,我们的测试并不顺畅,先是出现了一些错误,然后是两边的计算机始终无法建立连接。在剖析了问题之后,我们决定改用网线进行连接,由我的计算机和组长的计算机通过网线连接到学校的校园网中,然后关闭防火墙,再次测试通信功能。在这次过程中,我们成功得到了想要的结果,预示着不同计算机之间的通信问题主要集中于网线连接以及防火墙两处,只要解决这两处,就能够实现不同计算机之间的通信问题。
二、本周论文阅读进度以及技术要点记录
本周论文阅读进展缓慢,暂且不表。
本周工作过程中碰到的主要技术要点在于axios。Axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,主要用于解决vue前端和后端之间的通信问题。Axios本质上是一个封装完成的Ajax,即异步JavaScript和XML,借助它,我们可以在不改变整个网页的情况下,根据即时通信,修正前端中部分内容。这一技术对于我们小组的意义在于我们得以非常方便地根据后端模型训练的情况,及时更改前端中可视化部分的内容,使得用户观感更好,更加直观地理解模型的训练过程。