Hazelcast Node.js Client
Node.js Client for Hazelcast, using Hazelcast Open Client Protocol 1.0 for Hazelcast 3.6 and higher
Hazelcast is a clustering and highly scalable data distribution platform.
With its various distributed data structures, distributed caching capabilities, elastic nature and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.
NOTE: This project is currently in active development.
Implemented Features
- Map
- Get
- Put
- Remove
- Distributed Object Listener
- Lifecycle Service
- Smart Client
Installation
npm install hazelcast-client --save
Usage
var HazelcastClient = require('hazelcast-client').Client;
var person = {
firstName: "Joe",
lastName: "Doe",
age: 42
};
var map;
HazelcastClient.newHazelcastClient().then(function (hazelcastClient) {
map = hazelcastClient.getMap("personMap");
map.put(1, person).then(function (val) {
// prints previous value for key `1`
console.log(val);
});
map.get(1).then(function (value) {
console.log(value);
})
});
NOTE: Typescript users should install some typings in order to compile the project.
npm install typings -g
typings install q
typings install long
typings install node
Development
hazelcast-client
From Sources
Build And Install - clone repo https://github.com/hazelcast/hazelcast-nodejs-client.git
- install global dependencies
npm install -g typescript typings
- install dependencies
npm install
- compile TypeScript
gulp compile
- link package locally
npm link
Use Locally Installed Package
cd
to project directory- use a locally linked module
npm link hazelcast-nodejs-client
- follow usage example
Test
Test Prerequisites
- Java 6+
- Hazelcast Remote Controller
- run the tests
npm test
Mail Group
Please join the mail group if you are interested in using or developing Hazelcast.
http://groups.google.com/group/hazelcast
License
Hazelcast is available under the Apache 2 License. Please see the Licensing appendix for more information.
Copyright
Copyright (c) 2008-2016, Hazelcast, Inc. All Rights Reserved.
Visit www.hazelcast.com for more info.