二次开发EasyDarwin(Go+Vue)——如何调试(debug)运行

前言

实习的时候公司分配给我任务要二次开发EasyDarwin,首先从github上拉下源码https://github.com/EasyDarwin/EasyDarwin,在这个页面的README中是有介绍如何二次开发EasyDarwin的,而且给出了开发完如何编译各个部分的命令,但还是太简略了。

一个正常的开发工作,肯定是改完代码后调试运行,测试代码功能,如果没有达到预期效果,就打打断点,单步过过流程或者排查错误。我不能改完代码之后就把它编译成EasyDarwin.exe,然后运行,再看我的代码生效了没有吧?

于是上网查找资料,搜搜教程,竟收获甚少,EasyDarwin二次开发环境部署的教程搜倒是搜出来不少,但是我搜到的大部分内容只不过是把README写的更详细了。

不过浏览了一下源码后发现,EasyDarwin使用Go+Vue,正好上半年在学校做了个Springboot+Vue的项目,“怎么把项目跑起来”这个问题应该不难解决,不过鉴于网上关于EasyDarwin文章较少,遂写了这篇笔记记录。

一、Go环境

EasyDarwin后端使用Go语言,所以安装Go语言并配置环境。网上有大量教程且肯定要比我自己写的好,所以自行搜索。

开发工具:我个人是极力推荐Goland,首先是JetBrains全家桶你一旦用过其中的一两个(之前用IDEA和WebStorm),再上手其他的就很熟悉了。再者,Goland专门面向Go语言,可以说最大限度地减少了你在开发之前需要做的准备工作。

二、Vue环境搭建

安装Node.js + Vue.js + Vue-cli脚手架 + webpack。
网上大量教程,自行搜索。

虽然说是Go+Vue,但是他俩不是一个层面的东西,Go是语言,Vue是框架(Springboot+Vue才是俩框架),所以框架麻烦的就是,你需要安装许多“支撑框架”的东西,经常会因为这少了个啥,那少了啥导致项目跑不起来。

三、后端调试运行

一个前后端分离项目,在我们开发的时候,前后端其实可以看做是两个独立存在的项目,只不过是靠发送、接收、处理请求来让两个项目关联起来。所以前后端肯定要分别启动。

根据README中的提示,在$GOPATH/src/github.com/目录下再创建EasyDarwin文件夹,在此文件夹中拉取代码。如图

在这里插入图片描述
注意:

  1. 代码在GoPath下的src文件夹中才能跑,这是Go语言的规矩
  2. 所以在src文件夹下其实任何一个文件夹都可以拉EasyDarwin代码,但是为什么要建这么多层文件夹呢?是因为源码中引用了许多包,以源码上引用包的地址写法,建立这样的目录结构是最方便的,不然就去源码中一点点改引用包的地址也不是不可以。

用Goland打开GoPath目录:
在这里插入图片描述
启动后端:

后端的启动比较简单,Go语言项目的入口在main函数,EasyDarwin后端的main函数在根目录下的main.go文件中,因此我们直接运行main函数即可:
(下面是三个启动项目的方法)
在这里插入图片描述

启动成功!:
在这里插入图片描述

四、前端调试运行

前端的代码都在web_src目录下,这个就是前端项目的根目录,所以使用开发工具打开web_src:
在这里插入图片描述
打开命令行,输入命令:npm install(在web_src目录下):

这个用过Vue 的应该都很清楚,这个命令就是把Vue中用到的一些组件、包 从网上下载下来,供项目使用。这一步虽然简单但是极其重要,并且也极其容易报错(之前有个同学npm install不成功愣是搞了一周才搞好)

当npm install成功后,输入命令:npm run start(在web_src目录下):
你将先看到如下三行:
在这里插入图片描述
等待一段时间,出现下图,前端启动成功:
在这里插入图片描述
如果你的电脑是第一次启动Vue项目,那么在上面的过程中,你可能会遇到各种各样,不可预期的错误。下面是我在公司的新电脑上启动前端过程中遇到的几个问题:
在启动EasyDarwin前端时遇到的一些问题

结语

至此,EasyDarwin整个项目就运行起来了,我们可以访问8080端口访问到前端,也可以使用postman测试10008端口的后端。其实过程很清晰,无非就是起后端、起前端,只是在过程中会遇到不少问题或者错误,解决错误才是最花时间的。
在这里插入图片描述
后面打算把学习源码时整理的EasyDarwin内部如何处理音视频流的资料,还有一些对源码的分析上传上来。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值