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瘦客户端的更多细节,能够参见相关的文档。