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

网站被墙网易企业邮箱后缀

网站被墙,网易企业邮箱后缀,亚马逊全球开店官方网站,不同端口装 wordpressJS 在浏览器的网页中执行#xff0c;浏览器给 JS 提供的能力是操作文字、图片#xff0c;或实现一些简单效果。术语叫 DOM 操作。JS 在 Node.js 环境中执行, Node 给 JS 提供了诸如 文件操作, 网络操作 等功能模块。基于这些模块#xff0c;JS 一下就牛气冲天了。在 Node.j… JS 在浏览器的网页中执行浏览器给 JS 提供的能力是操作文字、图片或实现一些简单效果。术语叫 DOM 操作。JS 在 Node.js 环境中执行,  Node 给 JS 提供了诸如 文件操作, 网络操作 等功能模块。基于这些模块JS 一下就牛气冲天了。在 Node.js 的加持下JS 可以写服务器程序了可以写大量实用工具了。进而推动了今天前端领域的蓬勃发展。JS 语法还是那个语法平台不同则产生了不同的效果。 『人也一样平台很重要。』Node 环境下 JS 到底有啥不同典型的说法: 异步I/O、单线程、事件驱动。本次我们就通过『异步I/O』领略 Node.js 的优秀之处。比如统计一个目录中文件大小总和过程中要获取每一个文件的大小信息这就牵扯到非常典型的磁盘I/O操作。同步I/O操作是读取完一个文件信息得到大小后, 再读取下一个文件。(它们的关系是阻塞的)异步I/O操作读取第一个文件时不等信息返回就发送读取第二个文件信息的指令。整个目录中文件信息的获取时间是非线性的。(或者说, 读取文件大小这些小任务之间是『非阻塞』的)让我们通过代码体会一下 JS 异步执行的这个『种族天赋』JS同步版本const fs require(fs)function dirSizeSync(dir) { // 1.获取目录中所有文件名 let files fs.readdirSync(dir) // 2.求每个文件大小,加到总和上, 最后返回 return files.reduce((totalSize, file) { return totalSize fs.statSync(${dir}/${file}).size }, 0)}// 测试. 统计 code 目录console.log(dirSizeSync(./code))JS异步版本const fs require(fs).promises // 采用promise风格APIasync function dirSizeAsync(dir) { // 1.读取目录中所有文件 let files await fs.readdir(dir) // 2.异步得到所有文件的相关信息, 返回的是一组promise let arrPromiseStat files.map((file) fs.stat(${dir}/${file})) // 3.等所有promise都完成后,返回一个结果数组 let stats await Promise.all(arrPromiseStat) // 4.对结果数组求和,并返回 return stats.reduce((total, stat) total stat.size, 0)}// 测试. 统计 ./code 目录dirSizeAsync(./code).then((total) { console.log(total)})为了把问题说清楚代码少了些骚气。而且好像异步版本代码量更大。那么我们还是拉出来跑一跑吧。先来个测试代码// 统计同步版本用时console.time(同步)console.log(dirSizeSync(./code))console.timeEnd(同步)// 统计异步版本用时console.time(异步)dirSizeAsync(./code).then((totalSize) { console.log(totalSize) console.timeEnd(异步)})来看一下结果随着业务量增大差距会更大。异步I/O的实现依赖于事件驱动它使得一个线程能够被充分利用。多线程中处理任务经常要考虑复杂的线程同步问题所以 node 被有意设计为单线程进而也减少了多线程间切换的开销。值得说明的是这并不是说 node 就不可以开启多个线程。这里我们不做展开。也正是这样一次练习让我真正对 node 重视起来不再把它当成一个玩具。尊重技术, 尊重读者, 本篇文章知识点:1. (node js)  与   (浏览器 js) 的不同?2. 什么是阻塞 ?  什么是非阻塞 ?3. reduce() 方法怎么用?4. fs.promises API,  Promise.all( ) 的真实应用场景?5. 尽量结合使用的 async / await ?6. 如何统计JS代码运行时间? 异步代码的小细节.7. node 为何单线程? 能不能有多个线程?8. 异步i/o、事件驱动,、单线程如何统一理解?
http://www.sadfv.cn/news/142496/

相关文章:

  • 可以做兼职的网站有哪些thinkphp 网站模板
  • 常熟建设局网站怎么把自己做的网页生成链接
  • 做英语quiz的网站手机网站建设官网
  • 做网站需要跟客户了解什么深圳做企业网站的
  • 网销的网站建设与管理广州网站建设菲利宾
  • 贷款公司网站模板网络app推广是什么工作
  • 辽宁建设厅规划设计网站网站后台怎么打开
  • 西双版纳建设厅网站电商网站 开发周期
  • 学校网站建设发展概况分析企业微信网页版
  • 建设ftp网站怎么创建数据库设计师网名 二字
  • 桂林卖手机网站网站设计建设
  • 成都建站免费模板久免费域名注册网站
  • 大学生做网站步骤dedecms免费模板
  • 网站建设宣传册内容wordpress插件的意义
  • git怎么做隐私政策网站中信建设有限责任公司营业执照
  • 网站建设越秀上海建站网站
  • 网站 做百度推广有没有效果电商网站怎么制作
  • 苏州网站开发建设电话第一活动线报网
  • aspcms网站新型实体企业100强
  • 烟台做网站系统深圳网站搭建找哪里
  • 贵州省城乡建设局网站查适合用于网站开发的工具
  • 深圳设计网站费用京网站建设
  • 成都开网站做一份网站的步zou
  • 南宁市兴宁区建设局网站法律咨询网站建设方案
  • 锦州网站seoit外包主要做什么
  • iis 发布网站 500js网站一键变灰
  • 深圳专业网站建设多少钱福建省建设厅网站劳保核定卡
  • 北京网站 百度快照东莞seo建站推广
  • 大连三大网络推广网站包头市
  • 湖南省住房与城乡建设厅网站微信小程序开发环境搭建