Mist API
A native node.js plugin which uses the C99 Mist implementation. Currently working with Linux x86_64 and nodejs v6, v8, v10. To get it working you need to run a Wish Core on the same host.
Install
npm install mist-api
Example
var MistNode = MistNode; { var name = 'Motor'; var number = 42; // create a mist node (with a unique name per wish core) var node = name: name ; // , coreIp: '127.0.0.1', corePort: 9094 // add `mist` endpoint node; // add `mist.name` as subendpoint to mist node; // add readable and writable `number` endpoint node; // update number every 5 sec var interval = ; // add an invokable endpoint node; this { ; node; };} // create Motor instance to runvar motor = ; // clean shutdown:// motor.shutdown();
Problems
node-gyp fails on c++ compile error "class v8 has no member IsUint8Array" or similar
This occurs on hosts that have node.js 0.10.x installed as 'nodejs', and node-gyp. Solution:
This usually occurs on a host with multiple node.js installations, or if are on a host with an outdated system-wide installation of node.js (Such as many slightly older Debian installations)
You should use Node version manager (NVM) to install node 6. https://github.com/creationix/nvm
Then you should switch your session to using node.js 6.x, 8, or 10 and install node-gyp to that instance of node.js:
nvm use 6
npm i -g node-gyp