一种基于教育系统的管理后端服务项目的方法及电子设备技术方案

技术编号:20074578 阅读:23 留言:0更新日期:2019-01-15 00:30
本发明专利技术公开一种基于教育系统的管理后端服务项目的方法及电子设备,其中,所述方法包括步骤:对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。本发明专利技术通过node进程管理工具实现对node项目和非node项目的统一管理,通过其良好的设计以及扩展性,使得运维人员、开发人员可以使用最简单的操作命令来管理进程和服务,提升管理效率。

A Method and Electronic Equipment for Management of Back-end Services Based on Education System

The invention discloses a method and electronic equipment for managing back-end service items based on education system. The method includes steps: for the back-end service items provided by node.js, the back-end service items are started through the root directory of the back-end service items, and the start-up back-end service items are operated through the list of items maintained by the node process management tool; and for the non-NO back-end service items, the back-end service items are operated through the list maintained by The back-end service project provided by de.js is to create a new configuration file in JSON format, introduce configuration parameters through the configuration file, start the back-end service project, and operate the start-up back-end service project through the project list maintained by the node process management tool. The invention realizes the unified management of node project and non-node project through the node process management tool. Through its good design and expansibility, operation and maintenance personnel and developers can use the simplest operation commands to manage process and service and improve management efficiency.

【技术实现步骤摘要】
一种基于教育系统的管理后端服务项目的方法及电子设备
本专利技术涉及计算机
,尤其涉及一种基于教育系统的管理后端服务项目的方法及电子设备。
技术介绍
现有技术中,各种项目应用管理的任务繁琐,如需要性能监控、自动重启、负载均衡等。并且对于node项目和非node项目,需要使用不同的工具进行操作,使项目管理效率更低,无法进行统一。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于教育系统的管理后端服务项目的方法及电子设备,旨在解决现有技术中node项目和非node项目无法统一管理、管理效率低等问题。本专利技术的技术方案如下:一种基于教育系统的管理后端服务项目的方法,其中,包括步骤:对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。所述的基于教育系统的管理后端服务项目的方法,其中,所述对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作的步骤具体包括:进入到后端服务项目查找是否有启动记录;若有启动记录则直接重启app.js;若无则配置启动参数,并启动app.js。所述的基于教育系统的管理后端服务项目的方法,其中,启动app.js时,为所述后端服务项目设置一个别名。所述的基于教育系统的管理后端服务项目的方法,其中,所述非node.js提供的后端服务项目为MongoDB、Redis或Java提供的后端服务项目。所述的基于教育系统的管理后端服务项目的方法,其中,当所述非node.js提供的后端服务项目为Java提供的后端服务项目,所述对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作的步骤具体包括:在jar的同级目录下新建json格式的配置文件;通过所述配置文件引入配置参数,在jar的同级目录下启动所述后端服务项目。所述的基于教育系统的管理后端服务项目的方法,其中,预先安装node,并全局安装node进程管理工具。所述的基于教育系统的管理后端服务项目的方法,其中,预先对外暴露app.js。一种电子设备,其中,包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于教育系统的管理后端服务项目的方法。一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于教育系统的管理后端服务项目的方法。有益效果:本专利技术通过pm2(node进程管理工具)实现对node项目和非node项目的统一管理,通过其良好的设计以及扩展性,使得运维人员、开发人员可以使用最简单的操作命令来管理进程和服务,提升管理效率。附图说明图1为本专利技术一种基于教育系统的管理后端服务项目的方法较佳实施例的流程图。图2为本专利技术一种电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种基于教育系统的管理后端服务项目的方法及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种基于教育系统的管理后端服务项目的方法较佳实施例的流程图,其包括步骤:S1、对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;S2、对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。在本专利技术中,上述步骤的序号仅为方便说明,但不代表对本专利技术的执行顺序进行限定,显然,二者的执行顺序可以调换,或者同时执行,这些均属于本专利技术的保护范围。进一步,所述对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作的步骤具体包括:进入到后端服务项目查找是否有启动记录;若有启动记录则直接重启app.js;若无则配置启动参数,并启动app.js。app.js是入口文件,在首次启动时,可进入后端服务项目的根目录,输入`pm2start-nnode_serverapp.js`,启动后端服务项目。进一步,预先对外暴露app.js。这样不论是首次启动,还是非首次启动都能顺利启动。app.js主要实现以下功能:1.配置处理任何一个项目,都会提供一些参数。对这些参数的处理,可采用默认配置,也可以引入命令行选项。(1)全局默认配置在默认参数较少时,可以硬编码到代码里。但本专利技术优选采用更灵活的方式,即使用单独文件。例如使用./config.json来保存全局配置,使用时,只需要要求即可。为了使默认配置更具灵活性,默认配置的值可允许用户修改。(2)使用commander组件,引入命令行选项commander是Node.js第三方组件(使用npm安装),常被用来开发命令行工具。这样,就可以在命令行执行命令时,加带-c,-p等选项,这时,该选项就以program.port的形式被保存。2.异常捕捉(1)使用uncaughtException捕捉进程异常(2)使用domain模块捕获全局异常3.模块加载整体使用async.auto进行顺序调用;在加载modules时,又使用async.parallel,使其并行运作;当发生错误时,使用async.eachSeries完成清理工作。而在本专利技术中,可进入到app.js目录下,查找是否有启动记录,若有启动记录,那么直接重启app.js即可。如果没有启动记录,则按照上述的方法进行启动,即输入`pm2start-nnode_serverapp.js`,启动后端服务项目。另外,在启动时,配置启动参数,以便顺利启动app.js。进一步,启动app.js时,为所述后端服务项目设置一个别名,例如后端服务项目的别名是:node_se本文档来自技高网...

【技术保护点】
1.一种基于教育系统的管理后端服务项目的方法,其特征在于,包括步骤:对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。

【技术特征摘要】
1.一种基于教育系统的管理后端服务项目的方法,其特征在于,包括步骤:对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作;对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作。2.根据权利要求1所述的基于教育系统的管理后端服务项目的方法,其特征在于,所述对于node.js提供的后端服务项目,通过后端服务项目的根目录启动所述后端服务项目,并通过node进程管理工具维护的项目列表对启动的后端服务项目进行操作的步骤具体包括:进入到后端服务项目查找是否有启动记录;若有启动记录则直接重启app.js;若无则配置启动参数,并启动app.js。3.根据权利要求2所述的基于教育系统的管理后端服务项目的方法,其特征在于,启动app.js时,为所述后端服务项目设置一个别名。4.根据权利要求1所述的基于教育系统的管理后端服务项目的方法,其特征在于,所述非node.js提供的后端服务项目为MongoDB、Redis或Java提供的后端服务项目。5.根据权利要求4所述的基于教育系统的管理后端服务项目的方法,其特征在于,当所述非node.js提供的后端服务项目为Java提供的后端服务项目,所述对于非node.js提供的后端服务项目,新建json格式的配置文件,通过所述配置文件引入配置参数,启动后端服务项目,并通过node进程...

【专利技术属性】
技术研发人员:孙悦李天驰邱恒斌
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1