Jak utworzyć jeden obiekt używany przez wszystkie procesy forki w Node.js?

0

Tworzę jakiś obiekt foo w procesie master. Potem robię fork i otrzymuję 4 procesy worker. Jak sprawić by korzystały one z tego samego obiektu foo? Niestety wysyłanie wiadomości przez worker.send() w procesie master oraz process.on("message", callback) w procesach worker nie działa, ponieważ przekazywany obiekt jest serializowany automatycznie do stringa. I tu jest problem, ponieważ jest to obiekt, którego nie da się poddać serializacji.

0

Czemu miałoby się go nie dać poddać serializacji? Jeśli ma w sobie jakieś funkcje albo callbacki, to możesz wysyłać tylko dane potrzebne do jego ponownego utworzenia.

0

Podczas serializacji otrzymuję następujący błąd: "TypeError: Converting circular structure to JSON.". Wydaje mi się, że nie wszystko można poddać serializacji. Wysyłanie danych potrzebnych do jego ponownego utworzenia nie zadziała. Obiekt ma w sobie tablicę, która jest modyfikowana w trakcie działania programu. Jak mam 4 workery i każdy z inną instancją obiektu, to w każdym workerze jest obiekt z inną tablicą, a potrzebuję jeden obiekt, żeby wszystkie worker miały pośredni dostęp do tej samej tablicy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1