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

绍兴网站制作套餐wordpress 3.5 下载

绍兴网站制作套餐,wordpress 3.5 下载,wordpress雪人主题,中国做的儿童编程网站01.什么是 Node.js 目标 什么是 Node.js#xff0c;有什么用#xff0c;为何能独立执行 JS 代码#xff0c;演示安装和执行 JS 文件内代码 讲解 Node.js 是一个独立的 JavaScript 运行环境#xff0c;能独立执行 JS 代码#xff0c;因为这个特点#xff0c;它可以用来…01.什么是 Node.js 目标 什么是 Node.js有什么用为何能独立执行 JS 代码演示安装和执行 JS 文件内代码 讲解 Node.js 是一个独立的 JavaScript 运行环境能独立执行 JS 代码因为这个特点它可以用来编写服务器后端的应用程序 Node.js 作用除了编写后端应用程序也可以对前端代码进行压缩转译整合等等提高前端开发和运行效率 Node.js 基于Chrome V8 引擎封装独立执行 JS 代码但是语法和浏览器环境的 V8 有所不同没有 document 和 window 但是都支持 ECMAScript 标准的代码语法 想要得到 Node.js 需要把这个软件安装到电脑下载安装程序默认下一步安装即可 Node.js 没有图形化界面需要使用 cmd 终端命令行利用一些命令来操控电脑执行某些程序软件输入node -v 检查是否安装成功 node -v需求新建 index.js 文件编写打印代码和 for 循环打印 3 个 6 /*** 目标编写 js 代码用 node 命令执行* 终端作用敲击命令调用对应程序执行* 终端打开目标文件-右键-在集成终端中打开* 命令node xxx.js 注意路径*/ console.log(Hello, World) for (let i 0; i 3; i) {console.log(6) }Node.js 执行目标 JS 文件需要使用 node xxx.js 命令来执行我们可以借助 VSCode 集成终端使用好处可以快速切换到目标 JS 文件所在终端目录利用相对路径找到要执行的目标 JS 文件 02.fs模块-读写文件 目标 了解模块概念使用 fs 模块封装的方法读写文件内容 讲解 模块类似插件封装了方法和属性供我们使用 fs 模块封装了与本机文件系统进行交互的方法和属性 fs 模块使用语法如下 加载 fs 模块得到 fs 对象 const fs require(fs)写入文件内容语法 fs.writeFile(文件路径, 写入内容, err {// 写入后的回调函数 })读取文件内容的语法 fs.readFile(文件路径, (err, data) {// 读取后的回调函数// data 是文件内容的 Buffer 数据流 })需求向 test.txt 文件写入内容并读取打印 /*** 目标使用 fs 模块读写文件内容* 语法* 1. 引入 fs 模块* 2. 调用 writeFile 写入内容* 3. 调用 readFile 读取内容*/ // 1. 引入 fs 模块 const fs require(fs) // 2. 调用 writeFile 写入内容 // 注意建议写入字符串内容会覆盖目标文件所有内容 fs.writeFile(./text.txt, 欢迎使用 fs 模块读写文件内容, err {if (err) console.log(err)else console.log(写入成功) }) // 3. 调用 readFile 读取内容 fs.readFile(./text.txt, (err, data) {if (err) console.log(err)else console.log(data.toString()) // 把 Buffer 数据流转成字符串类型 })03.path模块-路径处理 目标 使用 path 模块来得到绝对路径 讲解 为什么在 Node.js 待执行的 JS 代码中要用绝对路径 Node.js 执行 JS 代码时代码中的路径都是以终端所在文件夹出发查找相对路径而不是以我们认为的从代码本身出发会遇到问题所以在 Node.js 要执行的代码中访问其他文件建议使用绝对路径 新建 03 文件夹编写待执行的 JS 代码访问外层相对路径下的文件然后在最外层终端路径来执行目标文件造成问题 问题原因就是从代码文件夹出发使用../text.txt解析路径找不到目标文件报错了 解决方案使用模块内置变量 __dirname配合 path.join() 来得到绝对路径使用 const fs require(fs) console.log(__dirname) // D:\备课代码\2_node_3天\Node_代码\Day01_Node.js入门\代码\03// 1. 加载 path 模块 const path require(path) // 2. 使用 path.join() 来拼接路径 const pathStr path.join(__dirname, .., text.txt) console.log(pathStr)fs.readFile(pathStr, (err, data) {if (err) console.log(err)else console.log(data.toString()) })再次执行查看问题就被修复了以后在 Node.js 要执行的 JS 代码中访问其他文件的路径都建议使用绝度路径 04.案例-压缩前端html 目标 压缩前端代码体验前端工程化的例子 讲解 前端工程化前端代码压缩整合转译测试自动部署等等工具的集成统称为了提高前端开发项目的效率 需求把准备好的 html 文件里的回车符\r和换行符\n去掉进行压缩写入到新 html 中 步骤 读取源 html 文件内容正则替换字符串写入到新的 html 文件中并运行查看是否能正常打开网页 代码如下 /*** 目标一压缩 html 里代码* 需求把 public/index.html 里的回车/换行符去掉写入到 dist/index.html 中* 1.1 读取 public/index.html 内容* 1.2 使用正则替换内容字符串里的回车符\r 换行符\n* 1.3 确认后写入到 dist/index.html 内*/ const fs require(fs) const path require(path) // 1.1 读取 public/index.html 内容 fs.readFile(path.join(__dirname, public, index.html), (err, data) {const htmlStr data.toString()// 1.2 使用正则替换内容字符串里的回车符\r 换行符\nconst resultStr htmlStr.replace(/[\r\n]/g, )// 1.3 确认后写入到 dist/index.html 内fs.writeFile(path.join(__dirname, dist, index.html), resultStr, err {if (err) console.log(err)else console.log(压缩成功)}) })05.案例-压缩前端JS 目标 体验前端工程化压缩转译整合代码 讲解 需求把准备好的 JS 文件代码的回车符换行符打印语句去掉并插入到之前 html 内容之后 步骤 读取 js 文件内容正则表达式替换回车符换行符打印语句为空字符串拼接 html 代码和 js 代码写入到新的 html 文件中 代码如下 /*** 目标二压缩 js 里代码并整合到 html 中一起运行* 2.1 读取 public/index.js 内容* 2.2 使用正则替换内容字符串里的回车符\r 换行符\n 打印语句console.log(xxx);* 2.3 确认后拼接 html 内容写入到 dist/index.html 内*/ const fs require(fs) const path require(path) fs.readFile(path.join(__dirname, public, index.html), (err, data) {const htmlStr data.toString()const resultStr htmlStr.replace(/[\r\n]/g, )// 2.1 读取 public/index.js 内容fs.readFile(path.join(__dirname, public, index.js), (err, data) {const jsStr data.toString()// 2.2 使用正则替换内容字符串里的回车符\r 换行符\n 打印语句console.log(xxx);const jsResultStr jsStr.replace(/[\r\n]/g, ).replace(/console.log\(.?\);/g, )const result script${jsResultStr}/scriptconsole.log(result)// 2.3 确认后拼接 html 内容写入到 dist/index.html 内fs.writeFile(path.join(__dirname, dist, index.html), resultStr result, err {if (err) console.log(err)else console.log(压缩成功)})})})06.认识URL中的端口号 目标 认识 URL 中端口号的作用以及 Web 服务的作用 讲解 URL 是统一资源定位符简称网址用于访问网络上的资源端口号的作用标记服务器里对应的服务程序值为0-65535 之间的任意整数注意http 协议默认访问的是 80 端口Web服务一个程序用于提供网上信息浏览功能注意0-1023 和一些特定的端口号被占用我们自己编写服务程序请避开使用 07.http模块-创建Web服务 目标 基于 Node.js 环境使用内置 http 模块创建 Web 服务程序 讲解 需求引入 http 模块使用相关语法创建 Web 服务程序响应返回给请求方一句提示 ‘helloworld’ 步骤 引入 http 模块创建 Web 服务对象监听 request 请求事件对本次请求做一些响应处理启动 Web 服务监听对应端口号运行本服务在终端进程中用浏览器发起请求 注意本机的域名叫做 localhost 代码如下 /*** 目标使用 http 模块创建 Web 服务* Web服务一个程序用于提供网上信息浏览服务* 步骤* 1. 引入 http 模块创建 Web 服务对象* 2. 监听 request 事件对本次请求做一些响应处理* 3. 启动 Web 服务监听对应端口号* 4. 运行本服务在终端用浏览器访问 http://localhost:3000/ 发起请求localhost 是本机域名* 注意终端里启动了服务如果想要终止按 ctrl c 停止即可*/ // 1. 引入 http 模块创建 Web 服务对象 const http require(http) const server http.createServer() // 2. 监听 request 事件对本次请求做一些响应处理 server.on(request, (req, res) {res.end(hello, world) // 一次请求只能对应一次响应 }) // 3. 启动 Web 服务监听对应端口号 server.listen(3000, () {console.log(Web 服务启动了) })08.Web服务-支持中文字符 目标 让 Web 服务返回中文字符浏览器正确解析加载 讲解 需求让 Web 服务返回中文字符浏览器能正确加载解析 步骤给 Web 服务程序添加响应头设置内容类型和正确的编码格式重启 Web 服务测试访问即可 res.setHeader(Content-Type, text/html;charsetutf-8)编码编码是信息从一种形式或格式转换为另一种形式的过程指的把文字在计算机里的二进制数据用什么形式展示出来 utf-8编码是一种关系映射表也叫 utf-8 编码表可以把中文英文等等很多字符准确的展示出来 09.案例-省份列表接口 目标 基于 Web 服务编写代码把省份列表数据响应给请求方 讲解 需求基于 Web 服务开发提供省份列表数据的接口了解下后端的代码工作过程 步骤 基于 http 模块创建 Web 服务使用 req.url 获取请求资源路径并读取 province.json 理论省份数据返回给请求方其他路径暂时返回不存在的提示运行 Web 服务用浏览器发起请求测试看是否可以获取到省份列表数据 代码如下 /*** 目标基于 Web 服务开发-省份列表数据接口* 步骤* 1. 创建 Web 服务* 2. 使用 req.url 获取请求的资源路径读取 json 文件数据返回* 3. 其他请求的路径暂时返回不存在的提示* 4. 运行 Web 服务用浏览器请求地址查看效果*/ const fs require(fs) const path require(path) // 1. 创建 Web 服务 const http require(http) const server http.createServer() server.on(request, (req, res) {// 2. 使用 req.url 获取请求的资源路径读取 json 文件数据返回if (req.url /api/province) {fs.readFile(path.join(__dirname, data/province.json), (err, data) {res.setHeader(Content-Type, application/json;charsetutf-8)res.end(data.toString())})} else {// 3. 其他请求的路径暂时返回不存在的提示res.setHeader(Content-Type, text/html;charsetutf-8)res.end(你要访问的资源路径不存在)} }) server.listen(3000, () {console.log(Web 服务启动了) }) 10.案例-城市列表接口 目标 体验城市列表接口开发效果以及查询参数如何传递给后端后端是如何找到对应的数据 讲解 需求基于刚刚的 Web 服务开发提供城市列表数据的接口了解下后端代码的工作过程 步骤 判断 req.url 资源路径查询字符串路径前缀匹配 /api/city借助 querystring 模块的方法格式化查询字符串读取 city.json 城市数据匹配省份名字下属城市列表返回城市列表启动 Web 服务测试 代码如下 /*** 目标基于 Web 服务开发-城市列表数据接口* 步骤* 1. 判断 req.url 资源路径查询字符串路径前缀匹配/api/city* 2. 借助 querystring 模块的方法格式化查询参数字符串* 3. 读取 city.json 城市数据匹配省份名字下属城市列表* 4. 返回城市列表启动 Web 服务测试*/ const qs require(querystring) const fs require(fs) const path require(path) const http require(http) const server http.createServer() server.on(request, (req, res) {// 省份列表接口if (req.url /api/province) {fs.readFile(path.join(__dirname, data/province.json), (err, data) {res.setHeader(Content-Type, application/json;charsetutf-8)res.end(data.toString())})// 1. 判断 req.url 资源路径查询字符串路径前缀匹配/api/city} else if (req.url.startsWith(/api/city)) {// 城市列表接口// 2. 借助 querystring 模块的方法格式化查询参数字符串// req.url: /api/city?pname辽宁省// 以?分隔符分割拿到pname辽宁省查询参数字符串const str req.url.split(?)[1]// 把查询参数字符串 转成 JS 对象结构const query qs.parse(str)// 获取前端发来的省份名字const pname query.pname// 3. 读取 city.json 城市数据匹配省份名字下属城市列表fs.readFile(path.join(__dirname, data/city.json), (err, data) {// 把 JSON 文件内对象格式字符串转成对象结构const obj JSON.parse(data.toString())// 省份名字作为 key去obj对象里取到对应城市列表 value 值const cityList obj[pname]// 4. 返回城市列表启动 Web 服务测试// 响应的是 JSON 字符串内容res.setHeader(Content-Type, application/json;charsetutf-8)res.end(JSON.stringify(cityList))})} else {res.setHeader(Content-Type, text/html;charsetutf-8)res.end(你要访问的资源路径不存在)} }) server.listen(3000, () {console.log(Web 服务启动了) }) 11.案例-浏览时钟 目标 体验 Web 服务除了接口数据以外还能返回网页资源等 讲解 需求基于 Web 服务开发提供网页资源的功能了解下后端的代码工作过程 步骤 基于 http 模块创建 Web 服务使用 req.url 获取请求资源路径为 /index.html 的时候读取 index.html 文件内容字符串返回给请求方其他路径暂时返回不存在的提示运行 Web 服务用浏览器发起请求 代码如下 /*** 目标编写 web 服务监听请求的是 /index.html 路径的时候返回 dist/index.html 时钟案例页面内容* 步骤* 1. 基于 http 模块创建 Web 服务* 2. 使用 req.url 获取请求资源路径并读取 index.html 里字符串内容返回给请求方* 3. 其他路径暂时返回不存在提示* 4. 运行 Web 服务用浏览器发起请求*/ const fs require(fs) const path require(path) // 1. 基于 http 模块创建 Web 服务 const http require(http) const server http.createServer() server.on(request, (req, res) {// 2. 使用 req.url 获取请求资源路径并读取 index.html 里字符串内容返回给请求方if (req.url /index.html) {fs.readFile(path.join(__dirname, dist/index.html), (err, data) {res.setHeader(Content-Type, text/html;charsetutf-8)res.end(data.toString())})} else {// 3. 其他路径暂时返回不存在提示res.setHeader(Content-Type, text/html;charsetutf-8)res.end(你要访问的资源路径不存在)} }) server.listen(8080, () {console.log(Web 服务启动了) })
http://www.w-s-a.com/news/168084/

相关文章:

  • 网站做百度收录的意义html网页设计代码作业代码
  • 网站推广怎么做 知乎衡水做网站开发的
  • 重庆忠县网站建设报价网页构建
  • 怎么自己做单页网站怎么在阿里做网站
  • 公司网站重新备案做电商没几个能赚钱的
  • 网站开发我们都能解决怎样做网站吸引客户
  • 网站首页图片切换代码wordpress minfy
  • 什么程序做网站收录好企业搭建网站的必要性
  • 建设网站主题建站必须要域名吗
  • 网站建设海报设计购物平台网站建设框架
  • 湖北在线网站建设建一个网站迈年
  • 上班自己花钱做的网站网站首页的动态怎么做
  • 台州网站建设哪家便宜沧州最新消息今天
  • 建设网站 请示 报告wordpress会员制
  • 青岛建网站人做网站怎么赚钱广告
  • 网站建设哪家好公司跨境电商展会2023
  • 设计大神云集的网站是南通市 网站设计
  • 心理咨询网站模板企业画册封面设计
  • 做网站 南京网站建设的重难点分析
  • 深圳做网站980移动网站开发语言
  • 网站评论怎么做seo关键词优化方法
  • 市级部门网站建设自评报告网站优化文章怎么做
  • 可不可以异地建设网站学做网站培训班要多少钱
  • 茌平网站建设公司免费的云服务器有哪些
  • 手机网站单页面铜陵网站制作公司
  • 网站logo怎么做才清晰千库网官网首页登录
  • 山西省建设银行网站首页长沙网站建设制作
  • 襄阳市做网站 优帮云百度搜索次数统计
  • 自己做视频直播网站盐城做网站多少钱
  • 买个网站服务器多少钱重庆做的好的房产网站