I released QjsIpc 🎉
March 5, 2022•277 words
Learning WASM 4 ~ 8 の成果をライブラリ化して公開した。
JS側では今回作成したQuickJSの拡張モジュールでるipcモジュールを使用し、プロシージャを登録して、最終的にlistenメソッドを実行する
import * as ipc from 'ipc';
ipc.register('echo', function (payload) {
return payload;
});
ipc.listen();
.NET側では、QjsIpcEngineのインスタンスを作成し、JSファイルと実行フォルダを指定してQuickJSを実行する。
実行した後は、InvokeAsyncメソッドでJS側に登録したプロシージャを実行できる。
using QjsIpc;
await using var engine = new QjsIpcEngine();
engine.Start(new QjsIpcOptions
{
ScriptFileName = "main.js",
AllowedDirectoryPath = Environment.C...