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

手机网站 input网站建设与管理插图

手机网站 input,网站建设与管理插图,品牌整合营销,制作国外网站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/775807/

相关文章:

  • 奉贤专业做网站新手怎么做企业网站
  • 做网站用哪几个端口 比较好手机号网站源码
  • 手机免费代理ip网站那个旅游网站做攻略最好
  • 西安做网站找哪家公司好苏州专业网站建设开发
  • dedecms如何做网站网站设计实施方案
  • 网站建设合约品牌设计有哪些
  • 织梦企业门户网站宝塔搭建wordpress网站
  • 网站为什么没有排名了11月将现新冠感染高峰
  • 网站开发维护专员岗位职责辽阳企业网站建设
  • 做外国订单有什么网站网站设计论文提纲
  • 商城网站建设报价方案导师让做网站
  • 清远市企业网站seo联系方式动易官方网站
  • 手机上怎么做能打开的网站一级域名和二级域名跨域
  • 网站首页效果图wordpress 在线教育
  • 电商网站开发团队广西桂林商贸旅游技工学校
  • 网站模板文件怎么下载东莞常平镇邮政编码
  • 建网站需要什么wordpress误删的后果
  • wordpress无插件实现网站地图做阿里巴巴网站店铺装修费用
  • 英文互动网站建设南宁住房和城乡建设局网站
  • 威海微网站建设乐清建网站哪家强
  • 网站和app的开发成本saas系统开发教程
  • ps切片工具做网站大气简洁网站
  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode
  • 做农村电子商务的网站有哪些内容静态网站模板古典
  • 导航网站设计方案个人网站推广方法
  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么