项目运行方法、装置、设备及计算机存储介质与流程

文档序号:23014965发布日期:2020-11-20 12:19阅读:149来源:国知局
项目运行方法、装置、设备及计算机存储介质与流程

本发明涉及项目开发技术领域,尤其涉及一种项目运行方法、装置、设备及计算机可读存储介质。



背景技术:

在开发调试过程中,目前项目,如web应用普遍采用npm(nodepackagemanager,node包管理器,是node.js默认的、用javascript编写的软件包管理系统)或yarn(针对npm使用过程中出现的问题,改进后推出的一款包管理工具)运行,但使用这两种工具运行web应用都会遇到一些问题,如在计算机终端运行启动时,需要输入如“npmrundev”、“npmrunstart”或者“yarnrundev”,“yarnstart”等启动命令;若还需要传入一些启动参数的话,那命令行就会更复杂,例如“npmrunstart:demo”,“npmrunstart-mfeature/welcome-estg”等等。

在此情况下,若遇到大项目,也即包含多个web应用,而不同的web应用可能需要采用不同的前端框架进行搭建,比如react、vue、angular等web技术框架,技术框架中的应用开发,构建等配置也各不相同,这意味着研发人员需要针对不同的技术框架输入不同的指令,这样的情况对于研发人员熟悉和开发应用,造成了一定的困难和学习成本。



技术实现要素:

本发明的主要目的在于提供一种项目运行方法、装置、设备及计算机可读存储介质,旨在提高项目运行的便捷性。

为实现上述目的,本发明提供一种项目运行方法,所述项目运行方法应用于项目运行设备,所述项目运行设备包括前端构建工具,所述前端构建工具兼容多种框架类型,所述项目运行方法包括以下步骤:

若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面,所述运行指令为统一运行指令,所述命令行界面用于表征所述运行指令所需的环境;

若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数,所述编译框架参数用于指示所述目标项目对应的框架类型;

基于所述编译框架参数,确定所述目标项目的目标配置信息;

基于所述目标配置信息,运行所述目标项目。

可选地,所述基于所述编译框架参数,确定所述目标项目的目标配置信息的步骤包括:

确定所述编译框架参数对应的框架类型;

若所述框架类型为第一预设类型,则读取所述目标项目对应的内部配置文件,以及所述所述第一预设类型对应的环境变量文件;

基于所述内部配置文件和所述环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述基于所述内部配置和所述环境变量文件,确定所述目标项目的目标配置信息的步骤包括:

确定所述内部配置文件中的配置信息以及所述配置信息对应的第一配置项,并确定所述环境变量文件中变量信息以及所述变量信息对应的第二配置项;

基于所述配置信息、所述第一配置项、所述变量信息和所述第二配置项,确定目标信息;

基于所述目标信息,重写所述环境变量文件,并基于重写后的环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述基于所述配置信息、所述第一配置项、所述变量信息和所述第二配置项,确定目标信息的步骤包括:

将所述第一配置项与所述第二配置项进行比较,确定第一配置项中与所述第二配置项不同的目标配置项;

在所述配置信息中,确定所述目标配置项对应的配置信息,并基于所述目标配置项的配置信息和所述变量信息,确定目标信息。

可选地,所述确定所述编译框架参数对应的框架类型的步骤之后,所述项目运行方法还包括:

若所述框架类型为第二预设类型,则确定所述运行环境对应的内置编译配置,并基于所述内置编译配置,确定所述目标项目的目标配置信息。

可选地,所述确定所述编译框架参数对应的框架类型的步骤之后,所述项目运行方法还包括:

若所述框架类型为第三预设类型,则读取所述目标项目对应的内部配置文件,并基于所述内部配置文件,确定所述目标项目的目标配置信息。

可选地,所述若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数得步骤包括:

若存在,则确定所述命令行界面对应的配置方法,并基于所述配置方法,确定目标项目的配置位置;

基于所述配置位置,读取所述目标项目对应的编译框架参数。

此外,为实现上述目的,本发明还提供一种项目运行装置,所述项目运行装置包括:

检测模块,用于若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面,所述运行指令为统一运行指令,所述命令行界面用于表征所述运行指令所需的环境;

第一确定模块,用于若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数,所述编译框架参数用于指示所述目标项目对应的框架类型;

第二确定模块,用于基于所述编译框架参数,确定所述目标项目的目标配置信息;

运行模块,用于基于所述目标配置信息,运行所述目标项目。

可选地,所述第二确定模块还用于:

确定所述编译框架参数对应的框架类型;

若所述框架类型为第一预设类型,则读取所述目标项目对应的内部配置文件,以及所述所述第一预设类型对应的环境变量文件;

基于所述内部配置文件和所述环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

确定所述内部配置文件中的配置信息以及所述配置信息对应的第一配置项,并确定所述环境变量文件中变量信息以及所述变量信息对应的第二配置项;

基于所述配置信息、所述第一配置项、所述变量信息和所述第二配置项,确定目标信息;

基于所述目标信息,重写所述环境变量文件,并基于重写后的环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

将所述第一配置项与所述第二配置项进行比较,确定第一配置项中与所述第二配置项不同的目标配置项;

在所述配置信息中,确定所述目标配置项对应的配置信息,并基于所述目标配置项的配置信息和所述变量信息,确定目标信息。

可选地,所述第二确定模块还用于:

若所述框架类型为第二预设类型,则确定所述运行环境对应的内置编译配置,并基于所述内置编译配置,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

若所述框架类型为第三预设类型,则读取所述目标项目对应的内部配置文件,并基于所述内部配置文件,确定所述目标项目的目标配置信息。

可选地,所述第一确定模块还用于:

若存在,则确定所述命令行界面对应的配置方法,并基于所述配置方法,确定目标项目的配置位置;

基于所述配置位置,读取所述目标项目对应的编译框架参数。

此外,为实现上述目的,本发明还提供一种项目运行设备,所述项目运行设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的项目运行程序,其中所述项目运行程序被所述处理器执行时,实现如上述的项目运行方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有项目运行程序,其中所述项目运行程序被处理器执行时,实现如上述的项目运行方法的步骤。

本发明提供一种项目运行方法,若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面;若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数;基于所述编译框架参数,确定所述目标项目的目标配置信息;基于所述目标配置信息,运行所述目标项目。本发明兼容多个框架项目的配置,在开发调试过程中,通过输入统一的运行指令,即可根据命令行界面确定不同项目运行所需的配置信息,从而根据配置信息运行项目,使得研发人员不再需要根据不同的框架输入不同的运行指令,而是采用统一的方式进行开发,降低上手难度,实现项目的便捷运行。

附图说明

图1为本发明实施例方案中涉及的项目运行设备的硬件结构示意图;

图2为本发明项目运行方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的项目运行方法主要应用于项目运行设备,该项目运行设备可以包括pc、便携计算机、移动终端等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的项目运行设备的硬件结构示意图。本发明实施例中,项目运行设备可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对项目运行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及项目运行程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的项目运行程序,并执行本发明实施例提供的项目运行方法。

本发明实施例属于智慧项目开发领域,通过本方案能够推动智慧城市的建设,具体提供了一种项目运行方法,该方法可运用在项目运行设备中,为方便说明,项目运行设备以下将以设备简称。

参照图2,图2为本发明项目运行方法第一实施例的流程示意图。

本实施例中,所述项目运行方法包括以下步骤:

步骤s10,若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面,所述运行指令为统一运行指令,所述命令行界面用于表征所述运行指令所需的环境;

步骤s20,若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数,所述编译框架参数用于指示所述目标项目对应的框架类型;

步骤s30,基于所述编译框架参数,确定所述目标项目的目标配置信息;

步骤s40,基于所述目标配置信息,运行所述目标项目。

本实施例目的在于提供一种项目运行方法,应用于运行设备,运行设备可为计算机终端,且计算机终端安装有前端构建工具,使得运行系统具备执行本发明提出的项目运行方法的环境,具体的,前端构建工具包括输出能力层、核心层和模板系统,其中,输出能力层包括控制台,控制台包含命令行界面,用于接收用户,也即研发人员输入的指令,需要说明的是,控制台兼容多种前端框架,如react、vue、angular等前端技术框架;核心层包括解析器,核心层通过解析器与输出能力层连接,具体的,核心层通过解析器解析控制台传输过来的指令,从而得到脚本语言,再通过脚本语言查找相应的功能,并根据确定的功能,去模板系统调用相应的模板,从而搭建项目的前端框架,核心层还提供插件接口,便于后续功能的升级和增加;模板系统中包括配置模块和跨端模块,其中,配置模块用于根据接收到的配置信息对各个项目的前端模板进行配置,跨端模块包含多种前端模板,如组件库、移动端h5、pc端、小程序等模板,用于响应核心层的脚本语言。

基于上述设计,本实施通过控制台兼容多个框架项目的配置,在开发调试过程中,研发人员只需通过控制台输入统一的运行指令,即可根据前端构建工具形成的运行环境,确定不同项目运行所需的配置信息,从而根据配置信息运行项目,使得研发人员不再需要根据不同的框架输入不同的运行指令,而是采用统一的方式进行开发,降低上手难度,降低开发成本。

以下将对各个步骤进行详细的说明:

步骤s10,若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面,所述运行指令为统一运行指令,所述命令行界面用于表征所述运行指令所需的环境。

本实施例中,若运行设备检测到基于目标项目输入的运行指令,则先确定运行设备中是否存在运行指令对应的命令行界面,其中,命令行界面(smt)用于表征执行运行指令所需的环境,具体用于接收运行指令触发的字符,并按照字符对应的方法调用前端构建工具。

需要说明的是,目标项目包括web应用,运行指令具体为统一的smtstart指令,也即命令行界面(smt)支持的指令。

此外,确定当前运行设备是否存在命令行界面,只需确定当前运行设备中是否存在特定的全局环境变量,具体的,若运行设备检测到基于目标项目输入的运行指令,则在预设目录中确定是否存在运行指令对应的全局环境变量,其中,预设目标为bin根目录,也即确定当前运行设备的bin根目录是否存在全局环境变量,若存在,则确定当前运行设备存在命令行界面,也即当前运行设备具备执行运行指令的环境条件。

进一步地,若确定bin根目录不存在全局环境变量,则基于预设地址,下载并安装命令行界面,并在bin根目录中配置全局环境变量,因此,可通过查看bin根目录中是否存在全局环境变量来确定当前运行设备是否具备运行本实施例方法的环境条件。

步骤s20,若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数,所述编译框架参数用于指示所述目标项目对应的框架类型。

本实施例中,若确定当前运行设备存在命令行界面,则通过命令行界面,确定目标项目对应的编译框架参数,具体为目标项目下project.config.js文件(项目配置文件)中的配置信息,用于指示目标项目对应的框架类型。

具体地,步骤s20包括:

步骤a1,若存在,则确定所述命令行界面对应的配置方法,并基于所述配置方法,确定目标项目的配置位置;

步骤a2,基于所述配置位置,读取所述目标项目对应的编译框架参数。

也即,在确定存在命令行界面时,调用命令行界面,具体调用全局环境变量下对应的执行方法,执行读取操作,从而确定目标项目的配置位置,如project.config.js文件,再在project.config.js文件中读取目标项目的编译框架参数。

步骤s30,基于所述编译框架参数,确定所述目标项目的目标配置信息。

本实施例中,运行设备根据目标项目对应的编译框架参数,确定目标项目的目标配置信息,具体的,在一实施例中,可以目标项目对应的编译框架参数直接作为目标目标的目标配置信息。

进一步地,在一实施例中,步骤s30包括:

步骤b1,确定所述编译框架参数对应的框架类型;

在一实施例中,若确定当前运行系统存在命令行界面,则根据运行指令,确定目标项目对应的编译框架参数,再根据编译框架参数,确定目标项目对应的框架类型,也即,确定目标项目下project.config.js文件中的frametype(框架类型)配置,从而根据frametype配置,确定对应的框架类型,其中,框架类型指的是运行目标项目中web应用所需的约束环境,具体包括vue,react等前端技术框架,也即确定哪种前端技术框架来运行目标项目的web应用。

需要说明的是,目标项目包括web应用,其中,web应用的数量可以是一个或多个,因此,在确定目标项目对应的框架类型时,存在多种框架类型的情况,如目标项目中a应用对应的技术框架为vue,目标项目中b应用对应的技术框架为react等。

最后,根据框架类型,确定目标项目的目标配置信息,也即每一种框架类型都对应一套配置信息。

步骤b2,若所述框架类型为第一预设类型,则读取所述目标项目对应的内部配置文件,以及所述所述第一预设类型对应的环境变量文件;

在一实施例中,若当前框架类型为第一预设类型,则采集目标项目自带编译配置,以及基于命令行界面输入的相关配置,通过重写配置,覆盖目标项目下的配置,其中,第一预设类型包括vue,react等,具体的,在确定当前框架类型为第一预设类型时,确定目标项目对应的内部配置文件,以及第一预设类型对应的环境变量文件,其中,内部配置文件为目标项目自带的编译配置,环境变量文件为根据框架类型编写的环境变量配置,具体为.env文件。

步骤b3,基于所述内部配置文件和所述环境变量文件,确定所述目标项目的目标配置信息。

接着,重写.env文件,具体通过目标项目的内部配置文件,以及.env文件原来的配置内容,重写.env文件,从而得到新的.env文件,该文件即为目标配置信息,该文件在目标项目运行时,拥有较高的优先级,可以覆盖目标项目下的配置。

具体的,在一实施例中,步骤b3包括:

步骤b31,确定所述内部配置文件中的配置信息以及所述配置信息对应的第一配置项,并确定所述环境变量文件中的变量信息以及所述变量信息对应的第二配置项;

在一实施例中,运行设备先读取内部配置文件中的配置信息,以及配置信息对应的第一配置项,再读取环境变量文件中的变量信息,以及变量信息对应的第二配置项,也即确定内部配置文件和环境变量文件各自的配置情况。

步骤b32,基于所述配置信息、所述第一配置项、所述变量信息和所述第二配置项,确定目标信息;

接着,通过确定的配置情况,确定出目标信息,具体的,可将第一配置项的配置信息与第二配置项的变量信息进行累加结合,从而得到目标信息。

在一实施例中,步骤b32包括:

将所述第一配置项与所述第二配置项进行比较,确定第一配置项中与所述第二配置项不同的目标配置项;

也即,在一实施例中,为避免相同配置项出现不同的配置情况,因此,先将第一配置项与第二配置项进行比较,确定第一配置项中与第二配置项不同的目标配置项,该目标配置项为第二配置项所没有的配置项。

在所述配置信息中,确定所述目标配置项对应的配置信息,并基于所述目标配置项的配置信息和所述变量信息,确定目标信息。

然后,在内部配置文件对应的配置信息中,确定目标配置项对应的配置信息,再将目标配置项的配置信息和变量信息进行累加结合,从而得到目标信息。

步骤b33,基于所述目标信息,重写所述环境变量文件,并基于重写后的环境变量文件,确定所述目标项目的目标配置信息。

最后,根据目标信息,重写环境变量文件,具体重写.env文件,具体将目标信息重写在环境变量文件,从而根据重写后的环境变量文件,确定目标项目的目标配置信息。需要说明的是,环境变量文件,也即.env,在本实施例中,优先级高于内部配置文件,因此,选择将目标信息重写在环境变量文件,而不是内部配置文件,也即运行设备先获取环境变量文件中的配置信息。

步骤s40,基于所述目标配置信息,运行所述目标项目。

本实施例中,在获取到目标项目的目标配置信息之后,即可根据目标配置信息运行目标项目,具体的,基于所述框架类型和所述目标配置信息,确定运行指令,并基于所述运行指令运行所述目标项目。

最后,根据配置信息,运行目标项目,并输出运行过程中的日志信息,具体的,根据框架类型和目标配置信息,确定运行类型,从而确定运行类型对应的运行指令,如根据框架类型和目标配置信息确定运行类型为启动,则运行指令为“npmstart”,即研发人员在控制台统一输入“smtstart”,到最后变成“npmstart”。运行系统根据运行指令,启动目标项目,并记录对应的日志信息,最后输出。

之后,运行设备即可根据目标配置信息,对运行指令对应的模板进行配置,从而搭建好目标项目的前端框架,使得研发人员可以进行开发调试。

也即,运行设备在控制台检测到基于目标项目的运行指令后,在确定目标项目的目标配置信息的同时,还确定运行指令对应的目标模板,从而基于目标配置信息和目标模板,进行前端框架的搭建。

此外,需要说明的是,在本实施例的运行设备中,研发人员除了可以在控制台中输入运行指令,还可以输入其他符合规范的指令,具体的指令集包括:

smtinit,为初始化某类型项目;

smtcreate,为创建某类型业务组件;

smtstart,为运行该项目,进行开发调试;

smtbuild,为编译构建该项目,生成编译后文件;

smtdeploy,为发布部署项目;

smtupgrade,为更新升级工具或项目模块;

smtinspect,为审查内部webpack配置;

smtcheck,为检验编译后的文件;

smtdoc,为查看smt使用说明文档。

因此,在具体实施时,运行设备在控制台检测到指令时,还需确定指令的类型,以便后续执行相应的操作,如指令为smtdoc时,运行设备显示smt的使用说明文档等。

本实施例若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面;若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数;基于所述编译框架参数,确定所述目标项目的目标配置信息;基于所述目标配置信息,运行所述目标项目。本发明兼容多个框架项目的配置,在开发调试过程中,通过输入统一的运行指令,即可根据命令行界面确定不同项目运行所需的配置信息,从而根据配置信息运行项目,使得研发人员不再需要根据不同的框架输入不同的运行指令,而是采用统一的方式进行开发,降低上手难度,实现项目的便捷运行。

进一步地,基于第一实施例提出本发明项目运行方法的第二实施例。项目运行方法的第二实施例与项目运行方法的第一实施例的区别在于,项目运行方法还包括:

步骤c,若所述框架类型为第二预设类型,则确定所述运行环境对应的内置编译配置,并基于所述内置编译配置,确定所述目标项目的目标配置信息。

本实施例的框架类型还包括第二预设类型,因此,在确定目标配置信息过程中,是以第二预设类型对应的内置编译配置作为目标配置信息,提高了运行设备的灵活性与智能性,使得运行设备可根据不同的框架类型选择合适的内部配置。

具体的:

步骤c,若所述框架类型为第二预设类型,则确定所述运行环境对应的内置编译配置,并基于所述内置编译配置,确定所述目标项目的目标配置信息。

在本实施例中,若当前框架类型为第二预设类型,则确定命令行界面对应的内置编译配置,也即当前运行设备自己的配置,其中,内置编译配置为链式配置,具体可为链式的webpackchain(包链)配置,再通过webpack(打包器),将webpackchain配置的对象,以及对象所依赖的对象打包,从而得到目标配置信息,其中,webpackchain配置不是写死配置,而是可以对webpack进行声明式的编写,具体对webpack中的对象进行声明注释,在具体实施时,通过webpackchain配置可查看webpack中对象的增删改内容。

进一步地,项目运行方法还包括:

步骤d,若所述框架类型为第三预设类型,则读取所述目标项目对应的内部配置文件,并基于所述内部配置文件,确定所述目标项目的目标配置信息。

在一实施例中,若当前框架类型为第三预设类型,则确定目标项目对应的内部配置,也即当前目标项目自己的内部配置,以目标项目的内部配置作为目标配置信息。

需要说明的是,第二预设类型和第三预设类型可根据实际情况所需的配置进行设置,并以frametype配置区分。

本实施例针对不同的框架类型,自动配置相应的目标配置信息,从而适应不同的项目需求,使得研发人员只需输入统一的指令,即可完成不同技术框架需求的项目的运行,提高了运行设备的灵活性和智能性。

需要强调的是,为进一步保证上述配置相关信息的私密和安全性,上述配置相关信息还可以存储于一区块链的节点中。

此外,本发明实施例还提供一种项目运行装置。

本实施例中,所述项目运行装置包括:

检测模块,用于若检测到基于目标项目输入的运行指令,则确定是否存在所述运行指令对应的命令行界面,所述运行指令为统一运行指令,所述命令行界面用于表征所述运行指令所需的环境;

第一确定模块,用于若存在,则基于所述命令行界面,确定所述目标项目对应的编译框架参数,所述编译框架参数用于指示所述目标项目对应的框架类型;

第二确定模块,用于基于所述编译框架参数,确定所述目标项目的目标配置信息;

运行模块,用于基于所述目标配置信息,运行所述目标项目。

可选地,所述第二确定模块还用于:

确定所述编译框架参数对应的框架类型;

若所述框架类型为第一预设类型,则读取所述目标项目对应的内部配置文件,以及所述所述第一预设类型对应的环境变量文件;

基于所述内部配置文件和所述环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

确定所述内部配置文件中的配置信息以及所述配置信息对应的第一配置项,并确定所述环境变量文件中变量信息以及所述变量信息对应的第二配置项;

基于所述配置信息、所述第一配置项、所述变量信息和所述第二配置项,确定目标信息;

基于所述目标信息,重写所述环境变量文件,并基于重写后的环境变量文件,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

将所述第一配置项与所述第二配置项进行比较,确定第一配置项中与所述第二配置项不同的目标配置项;

在所述配置信息中,确定所述目标配置项对应的配置信息,并基于所述目标配置项的配置信息和所述变量信息,确定目标信息。

可选地,所述第二确定模块还用于:

若所述框架类型为第二预设类型,则确定所述运行环境对应的内置编译配置,并基于所述内置编译配置,确定所述目标项目的目标配置信息。

可选地,所述第二确定模块还用于:

若所述框架类型为第三预设类型,则读取所述目标项目对应的内部配置文件,并基于所述内部配置文件,确定所述目标项目的目标配置信息。

可选地,所述第一确定模块还用于:

若存在,则确定所述命令行界面对应的配置方法,并基于所述配置方法,确定目标项目的配置位置;

基于所述配置位置,读取所述目标项目对应的编译框架参数。

其中,上述项目运行装置中各个模块和单元与上述项目运行方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明实施例还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有项目运行程序,其中所述项目运行程序被处理器执行时,实现如上述的项目运行方法的步骤。

其中,项目运行程序被执行时所实现的方法可参照本发明项目运行方法的各个实施例,此处不再赘述。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1