预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107562427A(43)申请公布日2018.01.09(21)申请号201710801833.1(22)申请日2017.09.07(71)申请人南威软件股份有限公司地址362000福建省泉州市丰泽区丰海路南威大厦2号楼(72)发明人蒋亮亮陈晓伟(74)专利代理机构泉州市文华专利代理有限公司35205代理人陈智海(51)Int.Cl.G06F8/38(2018.01)权利要求书1页说明书3页附图1页(54)发明名称一种基于NodeJS的页面模板引擎渲染方法(57)摘要本发明涉及一种基于NodeJS的页面模版引擎渲染方法,其在前后端分离的架构下,通过添加中间层NodeJS,在实现一些对应业务逻辑的同时,在此基础上引入artTemplate模板引擎,可以在中间层拿到访问页面路径找到对应的页面元素,并且请求服务端数据同步渲染展示,不仅解决了SPA模式下不能实现同步渲染的问题,也很好地解决了seo优化的问题。CN107562427ACN107562427A权利要求书1/1页1.一种基于NodeJS的页面模板引擎渲染方法,其特征在于:包括以下步骤:步骤1、通过nginx配置进行页面请求转发给正在监听对应端口的NodeJS端;步骤2、解析URL,取得对应的页面名称以及所属模块,结合模块名通过读取页面配置文件匹配到该页面的配置,如果模块不存在或者该模块下没有此页面,则跳转到404页面;步骤3、在页面存在情况下,判断是否需要过滤登陆,若此页面需要过滤登录,则通过控控制层NodeJS请求服务端接口,判断是否有登录,没登录则重定向到登录页面,否则进入下一步骤;如果页面不需要过滤登录,则直接进入下一步骤;步骤4、利用artTemplate模板引擎读取默认配置与从服务器端的数据进行合并成json,通过artTemplate模板把对应页面与数据绑定一起,同步显示到视图层。2.根据权利要求1所述的一种基于NodeJS的页面模板引擎渲染方法,其特征在于:所述渲染方法还包括步骤5,即在通过artTemplate模板把对应页面与数据绑定一起,同步显示到视图层的基础上,前台执行js脚本通过异步交互渲染数据到页面指定区域。2CN107562427A说明书1/3页一种基于NodeJS的页面模板引擎渲染方法技术领域[0001]本发明涉及一种网页渲染方法,具体涉及一种在前后端分离的架构下,基于NodeJS的页面模版引擎渲染方法。背景技术[0002]随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本。[0003]但就现在大家一致认同也是惯用的前后端分离例子就是SPA(Single-pageapplication),所有用到的展现数据都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管展现。[0004]从某种意义上来说,SPA确实做到了前后端分离,但这种方式存在两个问题:[0005]1、WEB服务中,SPA类占的比例很少,很多场景下还有同步渲染或同步和异步混合的模式,SPA不能作为一种通用的解决方案;[0006]2、Ajax为主SPA型开发模式,比较适合开发APP类型的场景,但是只适合做APP,因为SEO等问题不好解决,对于很多类型的系统,这种开发方式也过重。[0007]SPA已经无法满足我们的前后端分离需求,我们认为从职责上划分才能满足我们的使用场景,本案由此产生。发明内容[0008]本发明的目的在于提供一种基于NodeJS的页面模版引擎渲染方法,其在前后端分离架构下,引入NodeJS作为控制层,并通过artTemplate模板引擎实现页面的同步渲染。[0009]为实现上述目的,本发明采用的技术方案是:[0010]一种基于NodeJS的页面模板引擎渲染方法,其包括以下步骤:[0011]步骤1、通过nginx配置进行页面请求转发给正在监听对应端口的NodeJS端;[0012]步骤2、解析URL,取得对应的页面名称以及所属模块,结合模块名通过读取页面配置文件匹配到该页面的配置,如果模块不存在或者该模块下没有此页面,则跳转到404页面;[0013]步骤3、在页面存在情况下,判断是否需要过滤登陆,若此页面需要过滤登录,则通过控控制层NodeJS请求服务端接口,判断是否有登录,没登录则重定向到登录页面,否则进入下一步骤;如果页面不需要过滤登录,则直接进入下一步骤;[0014]步骤4、利用artTemplate模板引擎读取默认配置与从服务器端的