当前位置: 首页 > 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.pierceye.com/news/280643/

相关文章:

  • 网站建设修改建议书网站快速收录方法
  • 网站建设项目步骤网站空间可以换吗
  • 美食网站界面设计网页设计制作代码大全
  • 宁波网站建设托管网站正在建设维护中页面
  • 古色古香网站模板响应式布局网站
  • 网站建设制作设计开发福建网站开发文档撰写
  • 钢管公司网站建设国外平面设计欣赏网站
  • 网站建设如何销售济南专门做网站的公司
  • 2018年淘宝客网站怎么做iis网站建设中
  • 网站倒计时代码企业网站建设运营方案
  • 课程网站开发过程东莞外贸模板建站
  • asp.net 网站提速廊坊企业官网搭建
  • 网站开发全过程电商数据分析
  • 代理 指定网站 hostwordpress图片无限放大
  • 中材建设有限公司招标网站包装设计网课答案
  • python云服务器网站开发实例外贸小家电网站推广
  • 郑州做网站公司中天猫商城的商品来源
  • 织梦网站首页互联网保险平台排名
  • 免费做链接的网站做动画相册在哪个网站好
  • 做思维导图好看的网站可以做富集分析的网站
  • wordpress 媒体库 cos百度网站怎样优化排名
  • 自助建站程序html样式模板
  • 公主岭网站建设筑梦网站建设
  • 昊源建设监理有限公司网站广州住房与城乡建设部网站
  • 如何免费建立自己网站wordpress媒体优化
  • 南京企业做网站网站建设的类型有几种
  • 不需要证件做网站相城区建设网站
  • 游戏推广网站如何做的全网投放广告的渠道有哪些
  • 飞数石家庄网站建设seo 关键词优化
  • 织梦新手网站建设建筑工程公司资质