Как порождать дочерний процесс и общаться с ним Deno? - PullRequest
3 голосов
/ 29 мая 2020

Предположим, у меня есть 2 скрипта, Father.ts и child.ts, как мне создать child.ts из Father.ts и периодически отправлять сообщения от Father.ts в child.ts?

1 Ответ

2 голосов
/ 29 мая 2020

Вы должны использовать Worker API

Father.ts

const worker = new Worker("./child.ts", { type: "module", deno: true });
worker.postMessage({ filename: "./log.txt" });

child.ts

self.onmessage = async (e) => {
  const { filename } = e.data;
  const text = await Deno.readTextFile(filename);
  console.log(text);
  self.close();
};

Вы можете отправлять сообщения, используя .postMessage

...