本发明涉及计算机,并且更具体地涉及一种构建多页面kvm over ip的方法、装置、设备及可读介质。
背景技术:
1、vue是mvvm架构的最佳实践,是一个javascript mvvm库,是一套构建用户界面的渐进式框架。专注于mvvm中的viewmodel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的js库,api简洁。novnc是一种开源远程桌面解决方案,利用web浏览器和虚拟终端协议(vnc)允许用户远程控制另一台电脑,利用一种被称为rfb的协议来传输图像信息,rfb(remote frame buffer远程帧缓冲)协议是一个用于远程访问图形用户界面的简单协议,它使用了一种无损压缩技术来减少流量,从而使信息能够在有限的网络带宽上传输。novnc以传输技术的优势,允许客户端能够以浏览器的形式接收和发送控制指令,能够切换到虚拟桌面、调整窗口大小,以及进行其他操作,实现用户和远程桌面之间的双向控制,提供用户一个流畅的远程桌面体验。novnc使用广泛应用于企业的网络管理、远程工作、远程教育等领域,能够有效的替代传统的远程桌面访问软件,节省人员与设备的成本,提高远程桌面体验的效率。kvm over ip功能指的是能从计算机键盘、显示器和鼠标的接口中捕获模拟信号,并将这些模拟信号数字化转换成数字信息包,经过加密和压缩,在网络中进行安全传输,从而实现对计算机设备的远程控制。
技术实现思路
1、有鉴于此,本发明实施例的目的在于提出一种构建多页面kvm over ip的方法、装置、设备及可读介质,通过使用本发明的技术方案,能够有效替代传统的远程桌面访问软件,节省人员与设备的成本,提高远程桌面体验的效率,能够实现对计算机设备的远程控制,避免当实际环境中设备不充分的情况,能够降低开发代码量,避免代码的过度冗余,方便梳理代码逻辑。
2、基于上述目的,本发明的实施例的一个方面提供了一种构建多页面kvm over ip的方法,包括以下步骤:
3、在预设路径下新建第一文件用于存放页面路由;
4、在预设路径下新建第二文件存放多页面标签,并为novnc提供预留空间;
5、在预设路径下新建第三文件实现kvm over ip远程桌面功能。
6、根据本发明的一个实施例,第一文件为index.js文件,第二文件为kvm.vue文件,第三文件为kvmconsole.vue文件。
7、根据本发明的一个实施例,在预设路径下新建第一文件用于存放页面路由包括:
8、在views文件夹下的kvm文件夹中新建index.js文件,以index.js文件作为每个菜单关联页面路由的入口并指定主页面所在。
9、根据本发明的一个实施例,在预设路径下新建第二文件存放多页面标签,并为novnc提供预留空间包括:
10、在kvm文件夹中导入kvm.vue文件并命名为kvm,并导出为默认页;
11、编写多页面标签部分代码,并设计各个页面标签的样式;
12、获取系统中各个动态模块数据,并将数据作为参数渲染成标签的标题栏;
13、在标签的内容页编写div代码,并为kvm over ip显示所需的novnc预留空间;
14、编写methods方法以定义在切换标签时传递给每个标签的内容页为每个子组件相对应的参数及数据。
15、根据本发明的一个实施例,在预设路径下新建第三文件实现kvm over ip远程桌面功能包括:
16、在kvm文件夹中新建kvmconsole.vue文件;
17、编写代码以设置布局div中的terminal,并定义ref为panel1;
18、引入websocket接口调用rfb组件;
19、依据调用的rfb组件设置全局变量rfb存放接口调用返回值;
20、编写第一方法以接收标签页切换传递来的参数和数据;
21、根据传递的参数和数据重新获取对应的ip地址;
22、根据获取到的ip地址编写第二方法,调用websocket接口赋值给全局变量rfb以将ref绑定到div上。
23、根据本发明的一个实施例,第一方法为setdata方法,第二方法为openterminal方法。
24、根据本发明的一个实施例,还包括:
25、响应于关闭当前标签页面或切换到其他标签页面,编写destoryed方法断开并关闭当前novnc界面,并清空rfb的值。
26、本发明的实施例的另一个方面,还提供了一种构建多页面kvm over ip的装置,装置包括:
27、第一模块,第一模块配置为在预设路径下新建第一文件用于存放页面路由;
28、第二模块,第二模块配置为在预设路径下新建第二文件存放多页面标签,并为novnc提供预留空间;
29、第三模块,第三模块配置为在预设路径下新建第三文件实现kvm over ip远程桌面功能。
30、本发明的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
31、至少一个处理器;以及
32、存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
33、本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
34、本发明具有以下有益技术效果:本发明实施例提供的构建多页面kvm over ip的方法,通过在预设路径下新建第一文件用于存放页面路由;在预设路径下新建第二文件存放多页面标签,并为novnc提供预留空间;在预设路径下新建第三文件实现kvm over ip远程桌面功能的技术方案,能够有效替代传统的远程桌面访问软件,节省人员与设备的成本,提高远程桌面体验的效率,能够实现对计算机设备的远程控制,避免当实际环境中设备不充分的情况,能够降低开发代码量,避免代码的过度冗余,方便梳理代码逻辑。
1.一种构建多页面kvm over ip的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,第一文件为index.js文件,第二文件为kvm.vue文件,第三文件为kvmconsole.vue文件。
3.根据权利要求1所述的方法,其特征在于,在预设路径下新建第一文件用于存放页面路由包括:
4.根据权利要求3所述的方法,其特征在于,在预设路径下新建第二文件存放多页面标签,并为novnc提供预留空间包括:
5.根据权利要求1所述的方法,其特征在于,在预设路径下新建第三文件实现kvm overip远程桌面功能包括:
6.根据权利要求5所述的方法,其特征在于,第一方法为setdata方法,第二方法为openterminal方法。
7.根据权利要求5所述的方法,其特征在于,还包括:
8.一种构建多页面kvm over ip的装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。