hive-ipc

IPC

Usage no npm install needed!

<script type="module">
  import hiveIpc from 'https://cdn.skypack.dev/hive-ipc';
</script>

README

HiveIPC

Nodejs module for local Inter Process Communication (IPC)

Hive - Main

Example

var { Hive } = require('hive-ipc')
Hive.on("message", (msg, bee) => {
  console.log(bee.id, msg)
})
var id = Hive.fork("test.js")
console.log(id)

Api

Hive.on("message", (msg, bee) => {
  // Message from Bees
})

Hive.fork(file, args, options)  // Default fork in child_process
Hive.fork("test.js", ["-t", "123"])

Hive.emit(bee, "message")  // Send message to Bee
Hive.broadcast("message")  // Send message to all Bees
Hive.kill(bee)  // Kill bee
Hive.get(id)  // To the bee from the hive by ID

Hive.on(EVENT)  // delete event
Hive.on(EVENT, CALLBACK)  // set event

Events for Hive

  • "message" (message, bee)
  • "error" (error, bee)
  • "disconnect" (bee)
  • "exit" (bee, code, signal)
  • "close" (bee, code, signal)

Bee - Child

Example

var { Bee } = require('hive-ipc')
Bee.on("message", (msg) => {
  console.log(msg)
})

Api

Bee.on("message", (msg) => {
  // Message from Hive
})

Bee.emit("message")  // send message to Hive

Bee.on(EVENT)  // delete event
Bee.on(EVENT, CALLBACK)  // set event

Events for Bee

  • "message" (message)