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

行业网站建设方式有哪些网络关键词排名软件

行业网站建设方式有哪些,网络关键词排名软件,wordpress 去掉头部,五大常用办公软件目录 1_Node.js介绍1.1_概念1.2_浏览器和Node.j架构区别1.3_Node.js应用场景 2_Node的安装与管理2.1_安装2.2_Node的版本工具2.3_版本管理工具#xff1a;n 3_JavaScript代码执行4_Node的输入与输出4.1_REPL4.2_Node程序传递参数4.3_Node的输出 5_全局对象5.1_常见的全局对象5… 目录 1_Node.js介绍1.1_概念1.2_浏览器和Node.j架构区别1.3_Node.js应用场景 2_Node的安装与管理2.1_安装2.2_Node的版本工具2.3_版本管理工具n 3_JavaScript代码执行4_Node的输入与输出4.1_REPL4.2_Node程序传递参数4.3_Node的输出 5_全局对象5.1_常见的全局对象5.2_特殊的全局对象5.3_global对象 1_Node.js介绍 1.1_概念 官方对Node.js的定义 Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。 即Node.js基于V8引擎来执行JavaScript的代码但不仅仅只有V8引擎 前面知道V8可以嵌入到任何C 应用程序中无论是Chrome还是Node.js事实上都是嵌入了V8引擎来执行JavaScript代码但是在Chrome浏览器中还需要解析、渲染HTML、CSS等相关渲染引擎另外还需要提供支持浏览器操作的API、浏览器 自己的事件循环等另外在Node.js中也需要进行一些额外的操作比如文件系统读/写、网络IO、加密、压缩解压文件等操作 1.2_浏览器和Node.j架构区别 Node.js架构 编写的JavaScript代码会经过V8引擎再通过Node.js的Bindings将任务放到Libuv的事件循环中 libuvUnicorn Velociraptor—独角伶盗龙是使用C语言编写的库libuv提供了事件循环、文件系统读写、网络IO、线程池等等内容 1.3_Node.js应用场景 Node.js的快速发展也让企业对Node.js技术越来越重视在前端招聘中通常会对Node.js有一定的要求特别对于高级前端开发工程师Node.js更是必不可少的技能。 应用一目前前端开发的库都是以node包的形式进行管理应用二npm、yarn、pnpm工具成为前端开发使用最多的工具应用三越来越多的公司使用Node.js作为web服务器开发、中间件、代理服务器应用四大量项目需要借助Node.js完成前后端渲染的同构应用应用五资深前端工程师需要为项目编写脚本工具前端工程师编写脚本通常会使用JavaScript而不是Python或者shell应用六很多企业在使用Electron来开发桌面应用程序 2_Node的安装与管理 2.1_安装 Node.js是在2009年诞生的目前有两种版本 LTS版本Long-term support, 长期支持相对稳定一些推荐线上环境使用该版本Current版本最新的Node版本包含很多新特性 如何选择版本 学习使用选择current版本公司开发建议选择LTS版本面向工作选择LTS版本 Node的安装方式 借助于操作系统上的软件管理工具比如Mac上的homebrewLinux上的yum、dnf等直接下载对应的安装包下载安装 选择下载安装下载对应操作系统的安装包即可直接安装 官网Node.js (nodejs.org) window选择.msi安装包Mac选择.pkg安装包Linux略 安装过程中会配置环境变量可以在命令行使用 并且会安装npmNode Package Manager工具 2.2_Node的版本工具 在实际开发学习中只需要使用一个Node版本来开发或者学习即可。 但是如果希望快速更新或切换多个版本时可以借助于一些工具 nvmNode Version ManagernInteractively Manage Your Node.js Versions交互式管理你的Node.js版本 有一个问题这两个工具都不支持window nn is not supported natively on Windows.nvmnvm does not support Windows Window怎么安装 针对nvm在GitHub上有提供对应的window版本https://github.com/coreybutler/nvm-windows以管理员身份打开命令提示符通过 nvm install latest 安装最新的node版本通过 nvm list 展示目前安装的所有版本通过 nvm use 切换版本 下图示例 2.3_版本管理工具n 安装n直接使用npm安装即可 #安装工具n npm install -g n #查看安装的版本 n --version 安装最新的 lts 版本 前面添加的sudo是权限问可以两个版本都安装之后可以通过n快速在两个版本间切换 #安装最新的1ts版本 n lts #安装最新的版本 n latest #查看所有的版本 n 3_JavaScript代码执行 编写一个js文件里面存放JavaScript代码如何来执行它 目前已知有两种方式可以执行 将代码交给浏览器执行将代码载入到node环境中执行 js代码交给浏览器执行 需要通过让浏览器加载、解析html代码所以需要创建一个html文件在html中通过script标签引入js文件当浏览器遇到script标签时就会根据src加载、执行JavaScript代码 js文件交给node执行 首先电脑上需要安装Node.js环境安装过程中会自动配置环境变量可以通过终端命令node js文件的方式来载入和执行对应的js文件 补充 VScode打开终端的方法 第一种快捷键 Ctrl ~ 第二种选中某个文件右键点击“在集成终端中打开” 第三种在VSCode的页面上方的选项点击“终端”再点击“新建终端” 4_Node的输入与输出 4.1_REPL REPL是Read-Eval-Print Loop的简称翻译为“读取-求值-输出”循环。它是一个简单的、交互式的编程环境。 事实上浏览器的console就可以看成一个REPL。 Node也给提供了一个REPL环境可以在其中演练简单的代码. 终端演示如下 浏览器演示如下 4.2_Node程序传递参数 正常情况下执行一个node程序直接跟上对应的文件即可 node test.js但是在某些情况下执行node程序的过程中可能希望给node传递一些参数 node test.js a3 b4如果这样来使用程序就意味着需要在程序中获取到传递的参数 获取参数其实是在process的内置对象中的如果直接打印这个内置对象它里面包含特别的信息 其他的一些信息比如版本、操作系统等可以自行查看. 现在先找到其中的argv属性发现它是一个数组里面包含了需要的参数 补充argv的由来 在C/C程序中的main函数中实际上可以获取到两个参数 argcargument counter的缩写传递参数的个数argvargument vector向量、矢量的缩写传入的具体参数。 vector翻译过来是矢量的意思在程序中表示的是一种数据结构。在C、Java中都有这种数据结构是一种数组结构在JavaScript中也是一个数组里面存储一些参数信息 在代码中将这些参数信息遍历出来使用 //·获取参数 console.log(process.argv); process.argv.forEach( item { console.log(item); }); 4.3_Node的输出 console.log 最常用的输入内容的方式console.log console.clear 清空控制台console.clear console.trace 打印函数的调用栈console.trace 还有一些其他的方法其他的一些console方法可以通过下方的网站学习研究。 https://nodejs.org/dist/latest-v16.x/docs/api/console.html 5_全局对象 5.1_常见的全局对象 Node中给提供了一些全局对象方便进行一些操作 这些全局对象并不需要从一开始全部一个个学习某些全局对象并不常用某些全局对象会在后续学习中讲到 process对象process提供了Node进程中相关的信息比如Node的运行环境、参数信息等 console对象提供了简单的调试控制台在前面讲解输入内容时已经学习过了。 更加详细的查看官网文档https://nodejs.org/api/console.html 定时器函数在Node中使用定时器有好几种方式 setTimeout(callback, delay[, …args])callback在delay毫秒后执行一次setInterval(callback, delay[, …args])callback每delay毫秒重复执行一次setImmediate(callback[, …args])callbackI / O事件后的回调的“立即”执行。这里不展开讨论它和setTimeout(callback, 0)之间的区别因为它涉及到事件循环的阶段问题process.nextTick(callback[, …args])添加到下一次tick队列中也涉及到事件循环。 5.2_特殊的全局对象 这些全局对象实际上是模块中的变量只是每个模块都有看来像是全局变量在命令行交互中是不可以使用的包括__dirname 、__filename、exports、module、require() 下面两个的下横杠是有两个的 __dirname获取当前文件所在的路径但不包括后面的文件名 __filename获取当前文件所在的路径和文件名称并包括后面的文件名称 5.3_global对象 global是一个全局对象事实上前端提到的process、console、setTimeout等都有被放到global中 在新的标准中还有一个globalThis也是指向全局对象globalThis global类似于浏览器中的window global和window的区别 在浏览器中全局变量都是在window上的比如有document、setInterval、setTimeout、alert、console等等在Node中也有一个global属性并且看起来它里面有很多其他对象。但是在浏览器中执行的JavaScript代码如果在顶级范围内通过var定义的一个属性默认会被添加到window对象上但是在node中通过var定义一个变量它只是在当前模块中有一个变量不会放到全局中 个global属性并且看起来它里面有很多其他对象。 但是在浏览器中执行的JavaScript代码如果在顶级范围内通过var定义的一个属性默认会被添加到window对象上但是在node中通过var定义一个变量它只是在当前模块中有一个变量不会放到全局中
http://www.zqtcl.cn/news/280643/

相关文章:

  • 莆田人做的网站一天赚2000加微信
  • 阿里云网站访问不了怎么办做网站二维码
  • 手机商城网站建设可采用的基本方式有
  • 网站备案管理做广告公司网站建设价格
  • 绵阳专业网站建设公司上海外贸公司排名榜
  • 如何做英文系统下载网站快速排名工具免费
  • 苏州建网站必去苏州聚尚网络网页视频提取在线工具
  • 网站建设服务市场分析百度集团
  • 网站怎么企业备案信息做网站业务员如何跟客户沟通
  • 如何网站推广知名的集团门户网站建设费用
  • 网站入口设计规范专门做喷涂设备的网站
  • 最简单网站开发软件有哪些企业管理培训课程培训机构
  • 桂城网站制作公司wordpress 导航网站
  • 一个公司做网站需要注意什么条件网站备案 登陆
  • 百度网站介绍显示图片装修公司一般多少钱一平方
  • 网站销售如何做业绩我找伟宏篷布我做的事ko家的网站
  • 建立网站有哪些步骤?jsp网站开发详细教程
  • 网站怎么做直播功能旅游做攻略用什么网站
  • 企业外贸营销型网站如何写好软文推广
  • 免费建站的网址个人网站建设程序设计
  • 淘宝网站建设违规吗上海大公司
  • 大淘客怎么自己做网站自己开网站能赚钱吗
  • 大型门户网站开发北京网站建设管庄
  • 大连建设工程网站网站建设组织管理怎么写
  • wordpress英文站注册域名需要注意什么
  • 营销型网站的建设重点是什么深圳logo设计公司排名
  • 做网站的用什么软件呢网站排名优化服务公司
  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射