Я делаю серверный скрипт и, чтобы как хосты, так и клиенты могли делать то, что они хотят, я создал настраиваемый серверный скрипт, который запускается с использованием nw. js (с визуальным интерфейсом). Сценарий был создан с использованием веб-работников, поскольку у nw. js возникли проблемы с поддержкой рабочих потоков.
Теперь, когда NW. js исправили их проблемы с рабочими потоками, я пытался переместить все вещи, которые были внутри веб-работников для рабочих потоков, но есть проблема: когда основной поток получает ответ от второго потока, последний перестает отвечать на любое последующее сообщение.
Например, выполнение следующего код с NW. js или Node.js сам вернет "pong" только один раз
const { Worker } = require('worker_threads');
const worker = new Worker('const { parentPort } = require("worker_threads");parentPort.once("message",message => parentPort.postMessage({ pong: message })); ', { eval: true });
worker.on('message', message => console.log(message));
worker.postMessage('ping');
worker.postMessage('ping');
Как мне настроить работника так, чтобы он продолжал отвечать на все сообщения, которые он получает после первого?