很多人在剛接觸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是解釋器,首先需要確認安裝好
以上的內容是本人自己查資料的見解,若有理解不到位的地方,希望大家評論指出,謝謝!