Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/e0selmy4v/procomm

Simple file-to-file IPC framework
https://github.com/e0selmy4v/procomm

eventemitter events from-scpos inter-process-communication ipc light nodejs

Last synced: 1 day ago
JSON representation

Simple file-to-file IPC framework

Awesome Lists containing this project

README

        

# Scpos Inter-Process Communication Library

*procomm* can make file-to-file IPC come ture.
Through elegant method chain, you can let the JS file running in different processes communicate alone with each other by "listen" and "tell".

## Initialization

### CJS

```js
const procomm = require('procomm')(__filename);
```

### ESM

```js
import procommIniter from 'procomm';
const procomm = procommIniter(import.meta.url);
```

## Usage

Send message to JS file `./dad.js` running in father process:

```javascript
procomm.tell('dad', 'hello');
```

Send message to `./folder/son.js` in child process:

```javascript
const subProce = child_process.fork(path.join(__dirname, 'folder/son'));
procomm.reProce(subProce).tell('folder/son', 'hello');
```

Listen message from `../dad.js` in father process:

```javascript
procomm.listen('../dad', msg => console.log(msg));
```

Listen message from `/home/test/son.js` in child process:

```javascript
const subProce = child_process.fork('/home/test/son');
procomm.reProce(subProce).listen('/home/test/son.js', msg => console.log(msg));
```