一种桌面应用程序中维护host状态的实现方法及系统技术方案

技术编号:13741560 阅读:211 留言:0更新日期:2016-09-22 23:26
本发明专利技术公开了一种桌面应用程序中维护host状态的实现方法及系统,涉及桌面应用程序开发领域。该方法的步骤为:将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现;当host配置被触发时,修改相应的host配置后周期性的检测更新host配置或者nginx状态;当nginx状态被触发时,启动nginx应用程序后周期性的检测更新host配置或者nginx状态;若host配置和nginx状态均未被触发,周期性的检测更新host配置或者nginx状态。本发明专利技术不需要频繁的开启和关闭nginx、查看nginx状态,也不需要频繁的查看注释和解注释host,操作过程比较简单。

【技术实现步骤摘要】

本专利技术涉及桌面应用程序开发领域,具体涉及一种桌面应用程序中维护host状态的实现方法及系统
技术介绍
目前,web端的程序开发人员在开发和测试本地应用程序时,需要使用nginx(一个网页服务器,能够反向代理HTTP,HTTPS,SMTP,POP3和IMAP的协议链接)反向代理网站上的部分域名至本机的程序目录中。开发人员在开发和测试的过程中,由于nginx和host文件相互独立,因此需要频繁的开启和关闭nginx、查看nginx状态、以及查看注释和解注释host(用户存储计算机网络中各节点信息的计算机文件,负责将主机名称映射至相应的IP地址)对应表,其操作过程比较繁琐,不便于人们使用。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:简化开发和测试本地应用程序的操作过程。为达到以上目的,本专利技术提供的桌面应用程序中维护host状态的实现方法,该方法包括以下步骤:A、将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现,转到步骤B;B、当host配置被触发时,转到步骤C;当nginx状态被触发时,
转到步骤D;若host配置和nginx状态均未被触发,转到步骤E;C、程序后端根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,转到步骤E;D、程序后端检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;E、程序后端周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置后转到步骤F;若nginx状态发生变化,更新程序前端对应的nginx状态后转到步骤F;若nginx状态或host配置均未发生变化,直接转到步骤F;F、判断程序是否停止,若是,结束,否则重新执行步骤B。在上述技术方案的基础上,步骤A之前还包括以下步骤:程序后端读取当前系统的nginx状态和host文件,将nginx状态和host文件发送至程序前端。在上述技术方案的基础上,所述host文件位于C:\\Windows\\System32\\drivers\\etc\\。在上述技术方案的基础上,步骤B中所述host配置被触发的情形包括用户点击host开关。在上述技术方案的基础上,步骤B中所述nginx状态被触发的情形包括用户点击nginx的状态图标。在上述技术方案的基础上,步骤E中所述程序后端周期性的判断host配置或者nginx状态是否发生变化时,周期时间为2秒。本专利技术提供的基于上述方法的桌面应用程序中维护host状态的
实现系统,该系统包括形式展现模块、配置状态触发模块、host配置修改模块、nginx应用程序启动模块和数据检测更新模块;形式展现模块用于:将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现;配置状态触发模块用于:当host配置被触发时,向host配置修改模块发送host配置修改信号;当nginx状态被触发时,向nginx应用程序启动模块发送nginx应用程序启动信号;若host配置和nginx状态均未被触发,向数据检测更新模块发送数据检测更新信号;host配置修改模块用于:收到host配置修改信号后,根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,向数据检测更新模块发送数据检测更新信号;nginx应用程序启动模块用于:收到nginx应用程序启动信号后,检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,向数据检测更新模块发送数据检测更新信号;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,向数据检测更新模块发送数据检测更新信号;数据检测更新模块用于:收到数据检测更新信号后,周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置;若nginx状态发生变化,更新程序前端对应的nginx状态。在上述技术方案的基础上,该系统还包括信息读取模块,其用于:在桌面应用程序启动后,读取nginx状态和host文件,将nginx状态
和host文件发送至程序前端。在上述技术方案的基础上,所述数据检测更新模块周期性判断的周期时间为2秒。与现有技术相比,本专利技术的优点在于:本专利技术运用时,后端同时将nginx状态和host文件发送至程序前端,每个host配置以开关组件的形式展现,nginx状态以状态组件的形式展现。与现有技术中相互独立的nginx和host文件相比,本专利技术开发和测试本地应用程序时,因为nginx状态和host文件位于同一界面,所以当nginx状态或host文件发生变化时,均可将数据更新至同一界面。有鉴于此,本专利技术不需要频繁的开启和关闭nginx、查看nginx状态,也不需要频繁的查看注释和解注释host,操作过程比较简单。附图说明图1为本专利技术实施例中面应用程序中维护host状态的实现方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。本专利技术实施例中的桌面应用程序中维护host状态的实现方法运用时,程序前端的开发语言采用ECMAScript6,采用React处理视图逻辑,采用Redux处理数据逻辑;程序后端的开发语言采用CoffeeScript,采用Electron开发框架处理应用程序的GUI框架和数据处理。上述开发语音采用的工具的释义为:ECMAScript6:往往被称为JavaScript,于2015年6月发表;JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于
原型的语言,内置支持类型。JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。React:一个为数据提供渲染为HTML的视图的开源JavaScript库。CoffeeScript:一个JavaScript的转译语言,增强了JavaScript的简洁性与可读性。Electron开发框架:一个供web开发技术来开发跨平台应用程序的框架。GUI:Graphical User Interface,图形用户界面,是指采用图形方式显示的计算机操作用户界面。在此基础上,参见图1所示,本专利技术实施例中的桌面应用程序中维护host状态的实现方法,具体包括以下步骤:S1:用户启动桌面应用程序后,程序后端读取当前系统的nginx状态和host文件,将nginx状态和host文件发送至程序前端,转到S2。本实施例中host文本文档来自技高网
...

【技术保护点】
一种桌面应用程序中维护host状态的实现方法,其特征在于:该方法包括以下步骤:A、将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现,转到步骤B;B、当host配置被触发时,转到步骤C;当nginx状态被触发时,转到步骤D;若host配置和nginx状态均未被触发,转到步骤E;C、程序后端根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,转到步骤E;D、程序后端检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;E、程序后端周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置后转到步骤F;若nginx状态发生变化,更新程序前端对应的nginx状态后转到步骤F;若nginx状态或host配置均未发生变化,直接转到步骤F;F、判断程序是否停止,若是,结束,否则重新执行步骤B。...

【技术特征摘要】
1.一种桌面应用程序中维护host状态的实现方法,其特征在于:该方法包括以下步骤:A、将host文件中的所有的host配置形成一个列表,将每个host配置以开关组件的形式展现;将nginx状态以状态组件的形式展现,转到步骤B;B、当host配置被触发时,转到步骤C;当nginx状态被触发时,转到步骤D;若host配置和nginx状态均未被触发,转到步骤E;C、程序后端根据host配置被触发时的信息变动,修改相应的host配置,将修改的host配置标记为发生变化,转到步骤E;D、程序后端检查用户配置文件,若用户配置文件中存在nginx应用程序的路径,则直接启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;若用户配置文件中不存在nginx应用程序的路径,则设置nginx应用程序的路径、并根据设置的路径启动nginx应用程序,将nginx状态标记为发生变化,转到步骤E;E、程序后端周期性的判断host配置或者nginx状态是否发生变化:若host文件发生变化,更新程序前端对应的host配置后转到步骤F;若nginx状态发生变化,更新程序前端对应的nginx状态后转到步骤F;若nginx状态或host配置均未发生变化,直接转到步骤F;F、判断程序是否停止,若是,结束,否则重新执行步骤B。2.如权利要求1所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤A之前还包括以下步骤:程序后端读取当前系统的nginx状态和host文件,将nginx状态和host文件发送至程序前端。3.如权利要求2所述的桌面应用程序中维护host状态的实现方
\t法,其特征在于:所述host文件位于C:\\Windows\\System32\\drivers\\etc\\。4.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤B中所述host配置被触发的情形包括用户点击host开关。5.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:步骤B中所述nginx状态被触发的情形包括用户点击nginx的状态图标。6.如权利要求1至3任一项所述的桌面应用程序中维护host状态的实现方法,其特征在于:...

【专利技术属性】
技术研发人员:郑彪
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1