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

江苏优化网站公司水果网站建设

江苏优化网站公司,水果网站建设,简单网页制作模板免费,苏州h5网站建设价格目录 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.sadfv.cn/news/20200/

相关文章:

  • 北京教育学会网站建设ppt免费下载
  • 单位还能建设网站吗阿里云做网站怎么挣钱
  • 郑州营销网站建设公司网站建设的重点是什么
  • 网站备案级别济南国画网站济南网站建设公司
  • led灯散热片技术支持 东莞网站建设微信小程序ui模板
  • 万维网站域名php网站后台教程
  • 江苏SEO网站建设红塔网站制作
  • 万网做网站多少钱合肥高端网站建设工作室
  • 高质量的赣州网站建设wordpress字体怎么改
  • 网站建设分金手指排名五淄博做网站的哪家最好
  • 广告东莞网站建设技术支持内蒙古呼和浩特市邮编
  • 车辆保险网站vi设计一套多少钱
  • 做网站卖广告什么网站可以找人做设计师
  • 做网站三年3万块钱网站推广新手入门教程
  • 做旅游网站的意义seo推广效果怎么样
  • 网站底部模板wordpress怎么换log
  • 农产品网站建设投标书个人工作室网站源码带后台
  • 萍乡做网站的公司有哪些门户类网站有哪些
  • 企业营销型网站建设如何在网上推广项目
  • 制作网站团队用dw可以做网站吗
  • 张家港早晨网站建设手机网站导航菜单源码
  • html做网站的毕业设计南通丰汇建设有限公司公司网站
  • 建一个私人彩票网站html5自适应手机网站模板
  • 珠海网站建设推广服务php网站开发范例
  • 宝安网站设计公司专门做代工产品的网站
  • 网页设计师网站为什么做红酒网站
  • html网站开发相关书籍阳江吧
  • 网站建设 启象科技网页制作超链接怎么做
  • 视频网站开发报告app大全软件网站免费下载
  • 网站建设类企业网站模板