(一)使用appium之前为什么要安装nodejs???
很多人在剛接觸appium自動(dòng)化時(shí),可能會(huì)像我一樣,按照教程搭建好環(huán)境后,卻不知道使用appium之前為什么要用到node.js,nodejs到底和appium是什么關(guān)系,對(duì)nodejs也不是很了解,接下來我和大家一起理解一下他們之間的關(guān)系。
一、簡(jiǎn)單認(rèn)識(shí)Node.js
簡(jiǎn)單的說 Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。(注意:Node.js是一個(gè)平臺(tái),而不是一門語(yǔ)言)
Node.js是一個(gè)非阻塞、事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,性能非常好。
解釋下非阻塞和事件驅(qū)動(dòng)
?
事件驅(qū)動(dòng):服務(wù)器只在用戶那邊有事件發(fā)生的時(shí)候才響應(yīng)
非阻塞:Node.js的應(yīng)用是通過javascript開發(fā)的,然后直接在Google的變態(tài)V8引擎上跑。用了Node.js,你就不用擔(dān)心用戶端的請(qǐng)求會(huì)在服務(wù)器里跑了一段能夠造成阻塞的代碼了。
?
對(duì)node.js解釋很到位的文章:https://blog.csdn.net/mozuncangtianbaxue/article/details/78393839
?
二、為什么npm命令可以安裝appium
npm其實(shí)是Node.js的包管理工具(package manager)。
為啥我們需要一個(gè)包管理工具呢?因?yàn)槲覀冊(cè)贜ode.js上開發(fā)時(shí),會(huì)用到很多別人寫的JavaScript代碼。如果我們要使用別人寫的某個(gè)包,每次都根據(jù)名稱搜索一下官方網(wǎng)站,下載代碼,解壓,再使用,非常繁瑣。于是一個(gè)集中管理的工具應(yīng)運(yùn)而生:大家都把自己開發(fā)的模塊打包后放到npm官網(wǎng)上,如果要使用,直接通過npm安裝就可以直接用,不用管代碼存在哪,應(yīng)該從哪下載。
更重要的是,如果我們要使用模塊A,而模塊A又依賴于模塊B,模塊B又依賴于模塊X和模塊Y,npm可以根據(jù)依賴關(guān)系,把所有依賴的包都下載下來并管理起來。否則,靠我們自己手動(dòng)管理,肯定既麻煩又容易出錯(cuò)。
?
三、使用appium之前為什么安裝node.js
Appium是使用nodejs實(shí)現(xiàn)的,所以node是解釋器,首先需要確認(rèn)安裝好
?
以上的內(nèi)容是本人自己查資料的見解,若有理解不到位的地方,希望大家評(píng)論指出,謝謝!
轉(zhuǎn)載于:https://www.cnblogs.com/klmei/p/8632986.html
總結(jié)
以上是生活随笔為你收集整理的(一)使用appium之前为什么要安装nodejs???的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下解压 cpio.gz格式文件
- 下一篇: oracle 增删改查语法,转载-增删改