当前位置: 首页 > news >正文

易县网站建设兴文移动网站建设

易县网站建设,兴文移动网站建设,wordpress导航栏图标,小众电商平台有哪些一、什么是服务器端渲染(SSR) 简单说,就是在服务器上把网页生成好,整个的HTML页面生成出来,生成出的页面已经包含了所有必要的数据和结构信息,然后直接发给浏览器进行展现。 二、例题 要求搭建http服务&a…

一、什么是服务器端渲染(SSR)

简单说,就是在服务器上把网页生成好,整个的HTML页面生成出来,生成出的页面已经包含了所有必要的数据和结构信息,然后直接发给浏览器进行展现。

二、例题

要求搭建http服务,响应一个4行3列的表格,并且表格隔行换色,点击单元格后相应单元格会单独变色显示

(1)普通版写法:直接在html中写入css与js样式

思路:

(1)在建一个html文件,在里面写好htmlcssjs代码。

(2)通过fs去读取这个html文件,并且通过fs写入文件的方式写入到我们要运行的文件中

html代码如图所示:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>td{padding: 30px 30px;border-collapse: collapse;}tr:nth-child(odd){background-color: pink;}tr:nth-child(even){background-color: darksalmon;}</style>
</head>
<body><table border="1"><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr></table><script>var tds=document.querySelectorAll('td');tds.forEach(item =>{item.onclick=function(){this.style.backgroundColor="yellow";}});</script>
</body>
</html>
运行代码如图所示:
// 1.导入http模块
const http=require('http');
const fs=require('fs');
// 2.创建服务对象
const server=http.createServer((request,response)=>{let html=fs.readFileSync(__dirname+'/http响应练习普通版.html') //通过fs去读取这个html文件response.end(html);
})
// 3.监听端口,启动服务
server.listen(9000,()=>{console.log('服务已启动...');
})
运行结果如图所示:

(2)进阶版写法:创建css、js夹子进行文件分类​​​​​​​。利用if分支进行不同文件的读取写入

思路:

(1)分别建一个html、css、js文件,在里面写好html、css、js代码。

(2)通过不同的if分支结构去通过fs去读取不同的文件,并且通过fs写入文件的方式写入到我们要运行的文件中

文件夹创建如图所示:

故:

html对应pathname是 " / "​​​​​​​

css对应pathname是/css/http.css

​​​​​​​css对应pathname是/js/http.js

运行代码如图所示:
// 1.导入http模块
const http = require('http');
const fs = require('fs');
// 2.创建服务对象
const server = http.createServer((request, response) => {// 获取请求url路径let { pathname } = new URL(request.url, 'http://127.0.0.1');if (pathname === '/') {// 读取文件内容let html = fs.readFileSync(__dirname+'/http响应练习进阶版.html') //通过fs去读取这个html文件response.end(html);} else if (pathname === '/css/http.css') {// 读取文件内容let css = fs.readFileSync(__dirname+'/css/http.css') //通过fs去读取这个html文件response.end(css);} else if (pathname === '/js/http.js') {// 读取文件内容let js = fs.readFileSync(__dirname+'/js/http.js') //通过fs去读取这个html文件response.end(js);} else {response.statusCode = 404;response.end('<h1>404 NOT FOUND</h1>')}
})// 3.监听端口,启动服务
server.listen(9000, () => {console.log('服务已启动...');
})
运行结果如图所示: 

 

http://www.yayakq.cn/news/898173/

相关文章:

  • angular做的网站同制作网站一样都是在
  • 做wps的网站赚钱如何让做网站
  • 机械公司网站模板苍南网站建设shaoky
  • 网站建设的图片苏州建设工程材料信息价
  • 学校网站建设价格明细表小程序开发平台怎么选择
  • 自己做电影网站wordpress升级无法创建目录
  • 网站内容页面怎么做百度推广优化是什么意思
  • 怎么做网站源码如何弄一个自己的网站
  • 有个蓝色章鱼做标志的网站已有网站域名 怎么做网站
  • c 网站开发案例详解光盘兖州网站建设
  • 下载百度app到桌面门户网站怎么做seo
  • 制造业小程序网站开发中英切换的网站咋做
  • 深圳做h5网站设计修改wordpress用户名密码
  • 吉水县建设局网站wordpress 批量修改字体大小
  • 自己建立网站要钱吗以家乡为主题做网站
  • 封面上的网站怎么做怎么制作网站表白
  • 网站建设一般要素微信分享网站短链接怎么做的
  • 手机网站判断代码做网站 用哪种
  • 装饰公司网站晋城网站建设电话
  • 网站建设 岗位职责在线qq登录无需下载
  • 百度关键词排名突然消失了农大南路网络营销推广优化
  • 导购网站模板免费下载广州最新消息
  • 新站seo外包邮箱号怎么注册
  • 石景山广州网站建设网站手机版如何制作
  • 张掖做网站公司英文网站如何建设
  • 建设企业网站方法黄页号码查询
  • 南阳建设局网站建设校园网站的意义
  • 备案添加网站name域名注册
  • 晋州建设规划局网站网站建设需要准备那些内容
  • 手机怎么制作自己的网站it行业网站建设