@d-zero/proc-talk
v0.4.28
Published
Process communication library for Node.js child processes with type-safe IPC
Readme
@d-zero/proc-talk
Node.js の child_process.fork 上に双方向 IPC を構築するライブラリ。型安全なメソッド呼び出しとライフサイクル管理を提供する。
Installation
yarn add @d-zero/proc-talkUsage
メインプロセス:
import { ProcTalk } from '@d-zero/proc-talk';
type WorkerAPI = {
add: (a: number, b: number) => Promise<number>;
};
const worker = new ProcTalk<WorkerAPI>({
type: 'main',
subModulePath: './worker.js',
});
const result = await worker.call('add', 10, 20);
await worker.dispose();子プロセス (./worker.js):
import { ProcTalk } from '@d-zero/proc-talk';
new ProcTalk({
type: 'sub',
handlers: {
add: async (a, b) => a + b,
},
});シリアライズ仕様(関数は IPC 越境で null 化される制約)、エラー時のスタックトレース保持、dispose 時のクリーンアップ順序は src/proc-talk.ts と src/serialize.ts の JSDoc を参照。
