1) Per utilizzare un modulo (implementazione) non un'istanza (modulo caricato da qualche parte del processo utilizzando require) in processi diversi, è necessario solo richiedere quel modulo in qualsiasi momento.
Se si esegue due processi, per esempio, processo A che utilizzano 'MyModule' e il processo di B che utilizzano 'GrabModule', ma è necessario solo che 'GrabModule', nel processo di B, può accedere alle proprietà esportati di ' MyModule 'quindi devi solo usare require (' path to MyModule ').
2) D'altra parte, se avete bisogno che un processo B, può accedere allo stato di un modulo (un modulo che è stato eseguito, perché si utilizzano richiedere in qualche parte) di un processo di A, quindi è necessario utilizzare un IPC (comunicazione tra processi) che consente di scambiare dati tra il processo A e il processo B, e costruire o utilizzare lo stesso protocollo in entrambi, su di esso.
A seconda che il processo si trovi nello stesso computer o in uno diverso, è possibile utilizzare alcuni build IPC nello stesso sistema operativo, come nodejs con fork figlio (http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options) o utilizzare un IPC integrato in alcuni canali di rete.
Ad esempio, è possibile utilizzare il sistema publish/subscribe messaging di Redis (http://redis.io/topics/pubsub)
fonte
2013-05-14 13:49:47
Non sei sicuro di quello che stai cercando di fare qui. Si prega di fornire un esempio più concreto di quale sarebbe il tuo scenario ideale. –
La domanda potrebbe essere più chiara se me lo chiedi. – Alfred