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

手机网站开发需求 百度云盘网站内部优化建设

手机网站开发需求 百度云盘,网站内部优化建设,合肥专业网站制作团队,网页设计与制作作业成品免费一、什么是服务器端渲染(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/388814/

相关文章:

  • 传送门网站是怎么做的网页界面布局
  • 一个网站开发需要几人怎么下载河北人社app
  • 最经典最常用的网站推广方式西安网站推广招聘网
  • 深圳自适应网站制作网站备案必须做吗
  • 网站制作需要多少钱官网cn域名做外贸网站
  • 域名和网站建设实训报告广告制作公司如何开展业务
  • 视频弹幕网站怎么做的网络专业的网站建设
  • 用asp.net做企业网站如何在eclipse上做网站
  • 淮南网站优化安图县建设局网站
  • 郴州建设网站公司织梦如何做淘宝客网站
  • 怎么样创建网站做响应式网站是不是都用rem
  • 快速做网站公司报价阿里云编辑建设好的网站
  • php儿童摄影网站源码微信网站的链接标志图片如何做
  • 自己做的网站提示危险做网站赠送
  • 网站建设永远在路上谢岗镇网站建设
  • 宁波网站设计制作北京又不让出京了
  • 谷歌英文网站推广企业做网站维护
  • 网站开发工具报告山东网站备案时间
  • 网上课程网站建设方案wordpress的html
  • 个人博客网站总结宣城网站开发网络公司
  • 闵行网站制作公司社旗网站设计
  • 贵阳能做网站的公司有哪些wordpress 主题配置文件
  • wordpress转emlog杭州seo网站推广排名
  • 县区网站服务器机房建设国际新闻最新消息今天 新闻
  • 导航网站超链接如何做湛江企业网站建设公司
  • 四川移动网站建设网站后期
  • 安亭网站建设高端品牌推广方案
  • 微信小程序网站开发教程wordpress中文瀑布流
  • 大自然的网站设计舆情分析
  • seo查询站长工具中国肩章