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

家庭厨房做外卖网站网站建设与维护

家庭厨房做外卖网站,网站建设与维护,wordpress主题模版修改,远程教育网站建设方案个人名片#xff1a; #x1f60a;作者简介#xff1a;一名大二在校生 #x1f921; 个人主页#xff1a;坠入暮云间x #x1f43c;座右铭#xff1a;给自己一个梦想#xff0c;给世界一个惊喜。 #x1f385;**学习目标: 坚持每一次的学习打卡 文章目录 什么是单线程… 个人名片 作者简介一名大二在校生 个人主页坠入暮云间x 座右铭给自己一个梦想给世界一个惊喜。 **学习目标: 坚持每一次的学习打卡 文章目录 什么是单线程与多线程异步编程什么是回调函数文件模块1.fs.readFile()2.fs.readFileSync()3.fs.writeFile4.fs.writeFileSync()5.fs.appendFile()6.文件复制7.获取文件信息8.删除文件练习 Path模块1.path.join()方法2.path.basename()方法3.path.extname()方法 OS模块 什么是单线程与多线程 单线程可以简单的理解为在同一时间只处理一件事情 多线程可以理解为在同一时间同时处理多件事情 如图所示 异步编程 同步如果每件事情是按照顺序依次进行的自上而下一行一行的执行 可能会因为代码执行慢导致阻塞出现Node.js中同步方法一般都带Sync字样 //同步 console.log(吃饭); console.log(睡觉); console.log(打豆豆); function eat(){console.log(开始吃饭);console.log(吃饭); } eat();console.log(上课);异步多件事情同步进行即异步 Node.js通过异步/回调来解决阻塞问题应用程序发起 I/O请求(出现阻塞) 后仍继续执行当内核 I/O 操作完成后会通过回调函数处理后续工作 // 异步 console.log(吃饭); console.log(睡觉); console.log(打豆豆); function eat(callback){console.log(开始吃饭);setTimeout(function(){callback(吃饭结束)},1000); } eat((msg){console.log(msg); });console.log(上课);什么是回调函数 回调函数是指函数可以被传递到另一个函数中并在被调用函数执行完毕后被调用。 基本概念 回调指被传入到另一个函数的函数。 异步编程指在代码执行时不会阻塞程序运行的方式。 事件驱动指程序的执行是由外部事件触发而不是顺序执行的方式。 回调函数的使用场景包括 事件处理回调函数可以用于处理各种事件例如鼠标点击、键盘输入、网络请求等。 异步操作回调函数可以用于异步操作例如读取文件、发送邮件、下载文件等。 数据处理回调函数可以用于处理数据例如对数组进行排序、过滤、映射等。 插件开发回调函数可以用于开发插件例如 WordPress 插件、jQuery 插件等。 //匿名回调函数 function addCallback(num1,num2,callback){const sumAdd num1*num2;callback(sumAdd) } addCallback(5,9,function(result){console.log(相乘的积为result); })文件模块 1.fs.readFile() 作用读取文件内容 语法fs.readFile(filename, [options], callback); //读取文件 path:必选参数字符串表示文件的路径options可选参数表示以什么编码格式来读取文件callback:必选参数文件读取完成后通过回调函数拿到读取的结果 代码示例如下 //1.导入fs模块const fsrequire(fs); //2.fs.readFile() 异步读取文件内容 //文件不存在将会报错 fs.readFile(./data/a.txt,(err,data){if(err){console.log(读取文件失败);}else{//toString() 将转化成utf-8 将二进制数据按照指定字符编码格式转换成字符串console.log(data.toString());} })2.fs.readFileSync() 作用同步读取文件内容 语法fs.readFileSync(path,data,options) path string | Buffer | URL | integer 文件名或文件描述符 options Object | string  encoding string | null 默认值: null  flag string //3.fs.readFileSync() 同步读取文件内容 //如果文件不存在将会报错 。 使用同步读取文件应该捕获异常通过try/catch进行捕获 try{const datafs.readFileSync(./data/b.txt) }catch(e){console.log(e); } 3.fs.writeFile 作用异步写入文件 语法fs.writeFile(path,data[, options], callback) 其中参数使用说明如下 file string | Buffer | URL | integer文件名或文件描述符 data string | Buffer | TypedArray | DataView要写入文件的数据 options Object | stringencoding string | null 默认值: utf8mode integer 默认值: 0o666flag string 参阅支持的文件系统标志默认值: wflag取值见表3-1 callback Function回调函数  err Error回调函数只包含错误信息参数(err)在写入失败时返回//1.导入fs模块 const fsrequire(fs);//异步写入,如果文件不存在则会新建一个文件 //默认是从文件头开始写入并且会覆盖之前写的内容 fs.writeFile(./data/b.txt,锄禾日当午汗滴禾下土,(err){if(err){console.log(写入失败);return}console.log(写入成功); })4.fs.writeFileSync() 作用同步方法—文件写入 语法fs.writeFileSync(path,data,options) 其中参数使用说明如下 file string | Buffer | URL | integer文件名或文件描述符 data string | Buffer | TypedArray | DataView要写入文件的数据 options Object | string  encoding string | null 默认值: utf8  mode integer 默认值: 0o666  flag string 参阅支持的文件系统标志默认值: wflag取值见表3-1 //同步写入 try{fs.writeFileSync(./data/c.txt,谁知盘中餐粒粒皆辛苦) }catch(e){console.log(e); } 5.fs.appendFile() 作用文件追加内容 语法fs.appendFile(path, data[, options], callback) file string | Buffer | URL | integer文件名或文件描述符 data string | Buffer | TypedArray | DataView要写入文件的数据 options Object | string encoding string | null 默认值: utf8 mode integer 默认值: 0o666 flag string 参阅支持的文件系统标志默认值: aflag取值见表3-1 callback Function回调函数 err Error回调函数只包含错误信息参数(err)在写入失败时返回6.文件复制 作用复制文件内容 语法 fs.copyFile(src, dest[, model], callback) fs.copyFileSync(src, dest[, model], callback)其中参数使用说明如下 src string | Buffer | URL 要拷贝的源文件名 dest string | Buffer | URL 拷贝操作的目标文件名 mode integer 用于拷贝操作的修饰符。默认值: 0 callback Function回调函数 err Error回调函数只包含错误信息参数(err)在写入失败时返回//复制文件 //1.导入fs模块 const fsrequire(fs);//复制文件 fs.copyFile(./data/b.txt,./data/d.txt,(err){if(err){console.log(复制失败);}console.log(复制成功); }) 7.获取文件信息 语法 fs.stat(path, callback) fs.statSync(path)//获取文件信息 fs.stat(./data/b.txt,(err,stats){if(err){console.log(获取文件信息失败);return}//isFile()判断是否是文件//isDirectory()判断是否是文件夹console.log(stats.isFile());console.log(stats.isDirectory());console.log(stats); })8.删除文件 语法 fs.rm(path,callback) fs.unlink(path,callback)//删除文件//1.导入fs模块 const fsrequire(fs);fs.rm(./data/d.txt,(err){if(err){console.log(err);return}else{console.log(删除成功);} }) fs.unlink(./data/b.txt,(err){if(err){console.log(err);return}else{console.log(删除成功);} })fs.open(filename, flags, [mode], callback); //打开文件 fs.mkdir(path, [mode], callback); //创建目录: fs.readdir(path, callback); //读取目录 fs.exists(path, callback); //查看文件与目录是否存在练习 编写程序 将文件a.txt和文件b.txt的内容读取后写入文件c.txt中。 //1.导入fs模块 const fs require(fs); fs.readFile(./data/a.txt, (err, dataA) {if (err) {console.log(读取文件失败);} else {//toString() 将转化成utf-8 将二进制数据按照指定字符编码格式转换成字符串// console.log(dataA.toString());fs.readFile(./data/b.txt, (err, dataB) {if (err) {console.log(读取文件失败); } else {const dataC dataA dataB;fs.writeFile(./data/c.txt, dataC, (err) {if (err) {console.log(读取文件失败); } else {//toString() 将转化成utf-8 将二进制数据按照指定字符编码格式转换成字符串console.log(文件读写成功);}})}})} }) Path模块 path路径模块用来处理路径的模块。它提供了一系列的方法和属性用来满足用户对路径的处理需求 1.path.join()方法 作用用来将多个路径片段拼接成一个完整的路径字符串 语法path.join([..pahs]) 2.path.basename()方法 作用用来从路径字符串中将文件名解析出来 语法const pathrequire(path) 代码示例 //导入path const pathrequire(path);const fpath/a/b/c/index.html;//文件的存放路径 // let fullNamepath.basename(fpath); // console.log(fullName)const nameWithoutExtpath.basename(fpath,.html) console.log(nameWithoutExt)3.path.extname()方法 作用可以获取路径中的扩展名部分 语法pah.extname(path) 代码示例 const pathrequire(path); const fpath/a/b/c/index.html;//文件的路径 const fextpath.extname(fpath) console.log(fext)//输出.htmlpath.dirname(path); // 返回path的目录名 path.normalize(path);//路径解析,得到规范路径 path.isAbsolute(path); //判断路径是否是绝对路径 path.relative(form,to); //方法根据当前工作目录返回从from 到to的相对路径 path.resolve([...paths]); //将路径或路径片段的序列解析为绝对路径OS模块 var os require(os) //引入 os 模块 os.cpus(); //返回每个逻辑cpu内核信息 os.hostname(); //返回操作系统的主机名 os.platform(); //返回标识操作系统平台的字符串 os.userInfo([options]); //返回关于当前有效用户的信息
http://www.pierceye.com/news/28215/

相关文章:

  • 免费网站如何被百度收录微信公众平台官网登录入口网页版
  • 购物网站产品做促销能赚钱吗wordpress提示ftp
  • 做网站还要买服务器吗有了域名后怎样做网站
  • 制作公司网站需要几个数据表网页打不开pdf文件怎么办
  • 如何做网站出单如何搭建个人博客网站
  • wordpress开放平台一直在做竞价的网站是不是不需要做seo
  • 做网站前需要做什么准备杭州公司车牌摇号申请流程
  • wordpress如何导航网站模板自定义表情在线制作
  • Godaddy如何建设网站天河建设网站公司
  • 自己的电脑做服务器,并建网站深圳企业公司
  • 美食网站的设计与实现wordpress文章删除
  • 怎能建设个人网站赤峰网站建设 公司
  • 河北唐山 网站建设网站设计中搜索界面怎么做
  • 网页编辑与网站编辑做网站做本地服务器
  • 大连哪家网站做的好商丘seo公司
  • 网站的备案手续在百度上做公司做网站
  • 网站可以做固定资产吗广州域名注册
  • 网站的需求烟台seo管理
  • 贵阳做网站好的公司有哪些网站建设原型
  • 源码如何搭建网站网页游戏制作软件
  • 查工程建设不良记录免费的网站上海微信网站
  • 如何用手机做网站做西服的网站
  • android 网站模板住房和城乡建设部网站打不开
  • 网站推广销售wordpress手机版刷新
  • 上海网站建设-目前企业网站所面临的困惑如何做网站直播入口
  • 长沙高端网站制作公司网站合作客户
  • 昆山建设工程招聘信息网站长沙有哪些大公司
  • 怎么更换网站图片潍坊网站建设8年
  • 企业备案 网站服务内容宁波seo超级外链工具
  • 网站主题定位做带支付平台的网站