pipe-wrench

1.0.0 • Public • Published

pipe-wrench

pipe-wrench is a cross-platform IPC client/server implementation. It uses named pipes on windows and unix sockets elsewhere.

Installation

$ npm install --save pipe-wrench

Usage

Server:

const { server } = require("pipe-wrench");
 
const cleanup = server("some-unique-identifier", (socket) => {
  // This callback gets called whenever a client connects.
  // socket is a node net.Socket.
});
// Returns a cleanup function that removes the unix socket on unix systems
// and is a no-op on win32 (named pipes are automatically cleaned up).
 
process.on("exit", () => {
  cleanup(); // If you forget to call this, on unix systems, an unused socket will remain in /tmp.
});

Client:

const { client } = require("pipe-wrench");
 
const socket = client("some-unique-identifier"); // same identifier as on the server
// socket is a node net.Socket.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    9
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    9
  • 0.1.1
    0
  • 0.1.0
    0

Package Sidebar

Install

npm i pipe-wrench

Weekly Downloads

9

Version

1.0.0

License

ISC

Last publish

Collaborators

  • suchipi