Ignite原生提供了若干種主要編程語言的支持,最近,還經過瘦客戶端技術對其它的編程語言提供了支持,其中在2.7版本中新增長的瘦客戶端包括Python、PHP和Node.js。javascript
瘦客戶端具備以下的特徵:html
總而言之,一個瘦客戶端只是創建了與標準節點之間的套接字鏈接,而後經過該節點執行各類操做。java
在本文中,會聚焦Node.js,而後快速學習如何使用Node.js瘦客戶端。node
Node.js客戶端的要求以下:git
下面的演示會基於macOS操做系統。github
下面會使用Ignite的二進制發行版,能夠從這裏下載。web
在macOS上安裝Node.js的最簡單的方法是使用HomeBrew,只要在終端中簡單地執行下面的命令就能夠:apache
brew install node
安裝完成以後,能夠像下圖這樣確認一下軟件的版本:npm
Node.js的源代碼和其它操做系統的安裝文件能夠從Node.js官網下載。編程
下一步,須要安裝Ignite的Node.js瘦客戶端包,最快的方式是在終端中執行下面的命令:
npm install -g apache-ignite-client
輸出大體以下圖所示:
也能夠從源代碼進行構建,具體細節能夠參見Node.js瘦客戶端文檔。
Ignite的發行版附帶了不少Node.js的示例,不過做爲第一步,應至少先啓動一個Ignite服務端節點,具體能夠在終端中輸入以下的命令:
$IGNITE_HOME/bin/ignite.sh
其中變量$IGNITE_HOME
指向了Ignite的安裝文件夾。
輸出大體以下圖所示:
下一步,須要對Node.js示例進行連接,具體能夠在終端中輸入下面的命令:
cd $IGNITE_HOME/platforms/nodejs/examples npm link apache-ignite-client
連接是一個測試Node.js示例的快捷方式。
下面就能夠運行示例應用了,在終端中轉到examples
目錄,而後輸入以下的命令:
node CachePutGetExample.js
輸出大體以下圖所示:
可使用Web控制檯來確認一下Ignite的存儲,Web控制檯須要運行一個Web代理,在Web控制檯中提供了下載Web代理的選項,另外,還要確保下面的目錄:
$IGNITE_HOME/libs/optional/ignite-rest-http
向上複製一級,讓其目錄結構以下:
$IGNITE_HOME/libs/ignite-rest-http
此外,在CachePutGetExample.js
文件中,還須要註釋掉下面的行:
await igniteClient.destroyCache(CACHE_NAME);
這些都完成以後,就能夠從新啓動Ignite服務端節點,轉到Web代理解壓的文件夾,而後執行下面的命令啓動Web代理:
./ignite-web-agent.sh
再次運行CachePutGetExample.js
,這時在Web控制檯中,若是轉到Monitoring
> Dashboard
> Caches
,就能夠看到已經建立了Ignite存儲,主節點有4條數據,以下圖所示:
Ignite還有其它的Node.js示例代碼,均可以在終端中進行測試,關於Ignite的Node.js瘦客戶端的更多細節,能夠參見相關的文檔。