32 lines
1.0 KiB
Markdown
32 lines
1.0 KiB
Markdown
# UVM [](https://travis-ci.com/postmanlabs/uvm) [](https://codecov.io/gh/postmanlabs/uvm)
|
|
|
|
Module that exposes an event emitter to send data across contexts ([VM](https://nodejs.org/api/vm.html) in Node.js and [Web Workers](https://www.w3.org/TR/workers/) in browser).
|
|
|
|
## Installation
|
|
UVM can be installed using NPM or directly from the git repository within your NodeJS projects. If installing from NPM, the following command installs the module and saves in your `package.json`
|
|
|
|
```console
|
|
$ npm install uvm --save
|
|
```
|
|
|
|
## Usage
|
|
|
|
```javascript
|
|
let uvm = require('uvm'),
|
|
context;
|
|
|
|
context = uvm.spawn({
|
|
bootCode: `
|
|
bridge.on('loopback', function (data) {
|
|
bridge.dispatch('loopback', data + ' World!');
|
|
});
|
|
`
|
|
});
|
|
|
|
context.on('loopback', function (data) {
|
|
console.log(data); // Hello World!
|
|
});
|
|
|
|
context.dispatch('loopback', 'Hello');
|
|
```
|