nodejs如何获取数据库数据渲染页面
2个回答
展开全部
所有语言处理方式都差不多,nodejs也没啥特别的:
当请求后端的一个地址,如果这个页面需要从数据库取数据,nodejs就会发送sql(假设你是关系型数据结库)到数据库,数据库执行sql,返回结果给nodejs,然后nodejs将结果进行一些逻辑处理后放入上下文环境(context);
接着nodejs会调用后端模板引擎(比如ejs,pug)生成html,在这期间在需要取数据的时候就从context取,最后将生成的html文件流交给http服务器;
浏览器接收到http服务器的响应后,解析html生成DOM树,处理js和css,生成渲染树,最后显示出来
展开全部
首先这取决于你的首屏是怎么渲染的。
1、服务器端渲染:
后台把数据按照格式拼成html字符串(服务器端模板引擎最终也干的是这个,不过是更优雅而已),最终生成完整html文件。
2、客户端渲染:
html文件只包含静态的内容,客户端打开html后再发起ajax请求去后台请求数据,前台拿到数据拼html字符串查到html文件里(同上,客户端模板引擎最终也干的是这个,不过是更优雅而已)。
1、服务器端渲染:
后台把数据按照格式拼成html字符串(服务器端模板引擎最终也干的是这个,不过是更优雅而已),最终生成完整html文件。
2、客户端渲染:
html文件只包含静态的内容,客户端打开html后再发起ajax请求去后台请求数据,前台拿到数据拼html字符串查到html文件里(同上,客户端模板引擎最终也干的是这个,不过是更优雅而已)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询