很多人在刚接触appium自动化时,可能会像我一样,按照教程搭建好环境后,却不知道使用appium之前为什么要用到node.js,nodejs到底和appium是什么关系,对nodejs也不是很了解,接下来我和大家一起理解一下他们之间的关系。

一、简单认识Node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。(注意:Node.js是一个平台,而不是一门语言)

Node.js是一个非阻塞、事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

解释下非阻塞和事件驱动

事件驱动:服务器只在用户那边有事件发生的时候才响应

非阻塞:Node.js的应用是通过javascript开发的,然后直接在Google的变态V8引擎上跑。用了Node.js,你就不用担心用户端的请求会在服务器里跑了一段能够造成阻塞的代码了。

对node.js解释很到位的文章:https://blog.csdn.net/mozuncangtianbaxue/article/details/78393839

二、为什么npm命令可以安装appium

npm其实是Node.js的包管理工具(package manager)。

为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。

更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

三、使用appium之前为什么安装node.js

Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好

以上的内容是本人自己查资料的见解,若有理解不到位的地方,希望大家评论指出,谢谢!

转载于:https://www.cnblogs.com/klmei/p/8632986.html

(一)使用appium之前为什么要安装nodejs???相关推荐

  1. 关于 Appium 各种版本的安装,都在这里

    大家在初次接触 Appium 时会看到网上各种帖子讲解如何安装 Appium,各种 Appium 版本的安装教程满天飞,而很多帖子中提供的安装教程是已经过时了的,容易误导初学者. 这篇文章带着你一起全 ...

  2. Appium 学习笔记 -- 1. 安装和验证

    文章目录 背景 安装步骤 1. 安装 appium 2. 安装 appium-doctor 3. 使用 appium-doctor 检测 appium 工作环境 4. 运行一个 android 测试 ...

  3. 一、win10环境下,appium和python3的安装和配置

    环境:win10,py3.6 需要安装 :node.js,JDK,SDK,Appium及python相关库 1. 下载node.js a. 官网:https://nodejs.org/en/downl ...

  4. 2022年appium超详细环境安装步骤(Mac版本,附带百度网盘安装包)

    二年没有搭建appium环境里,百度了一下,网上帖子倒是很多,但坑也是很多的,决定在此发布一篇较为详细的appium环境安装,让小伙伴们少踩坑 mac 上 Appium 环境搭建 第一步:安装 nod ...

  5. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  6. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  7. linux ubuntu 安装 nodejs npm

    第一种安装方法 安装nodejs : sudo apt-get install nodejs 运行 nodejs -v 会弹出安装node的版本号 这里使用的是 nodejs 并不是常用的node , ...

  8. Windows安装NodeJS

    Windows安装NodeJS 一.下载安装包 访问地址: https://nodejs.org/en/download/ 选择LTS版本,选择偶数的NodeJS版本,例如:8.10,因为偶数是长期稳 ...

  9. Ubuntu安装源安装nodejs

    2019独角兽企业重金招聘Python工程师标准>>> 本文演示Ubuntu安装nodejs,当前(2017年11月13日)最新稳定版本为9.x. #安装nodejs9.x curl ...

最新文章

  1. 14、ORACLE下的基本SQL操作
  2. js 时间戳转换成时间_JavaScript 时间戳转成日期格式
  3. jax-rs jax-ws_信守承诺:针对JAX-RS API的基于合同的测试
  4. IntelliJ IDEA 2020 快捷键私人订制
  5. 判断页面环境是否在小程序的webview中
  6. 20190618每日一句
  7. pb 修改数据窗口种指定字段位置_如何在PB数据窗口中修改数据设置数据窗口的更新属性...
  8. ubuntu16.04 安装hustoj 最新【亲测,附带常见问题解决】
  9. ESP8266 WIFI模块学习之路(7)——自写Android手机APP接受单片机数据
  10. RabbitMQ(三)发布确认 Publisher Confirms
  11. Jetson Nano入门教程:硬件篇+视频学习教程
  12. CheckBox复选框全选以及获取值(转)
  13. 如何正确拟订网络推广投资?
  14. “玲珑杯”郑州轻工业学院第九届ACM程序设计大赛圆满结束
  15. x86汇编_JE、JNE、JCXZ 和 JECXZ 指令_笔记_34
  16. 数学物理方法·基础⑤复数序列
  17. 小技巧大用处!这些渠道让你的群发邮件更省心
  18. 动易sf生成html,Powereasy siteweaver 6.8转换为dedecms5.7的方法
  19. boost asio 学习
  20. k8s中部署jira-8.1.0

热门文章

  1. python 创建文件_Python入学首次项目,新手必看,简单易操作
  2. 后端:50 个 经典 Spring 面试题,值得收藏!
  3. 10个超级好用的快捷键技巧,知道的都是大神!
  4. 盘点优秀程序员的六大特征
  5. 【收集】常用网络上的Webservice地址
  6. 火炬之光2找不到服务器,火炬之光2无法运行解决办法详细介绍
  7. Spring Boot @Conditional 注解
  8. 女生适合学ux吗_UX设计色彩心理学,理论与可访问性
  9. 「前端组件化」该怎么理解?
  10. Node.js+Express+MongoDB 实现学生增删改查