Como meu código node.js pode ver se está sendo executado nos nodejs, iojs, jxcore ou node-chakracore oficiais?

Agora existem vários garfos de nodejs por vários motivos.

Para que meu código de nó veja em qual fork está sendo executado, qual é atualmente a melhor maneira?

Os garfos que eu conheço são:

O release oficial do nodejsiojs - Acho que agora está obsoleto, uma vez que voltou aos nodejs oficiais, mas ainda é interessanteJXcore - um fork que suporta várias CPUs / núcleo; vários mecanismos JS, incluindo V8, SpiderMonkey da Mozilla e ChakraCore da Microsoft; e empacotamento de aplicativos js, para que o npm não precise ser usado pelos usuários dos aplicativosO fork dos nodejs da Microsoft usando o mecanismo ChakraCore JS do navegador Edge por meio de um calço compatível com V8

(Também fiz uma pergunta complementar sobre a detecção de qual mecanismo JS está sendo usado. Esta questão é apenas sobre a detecção de qual garfo está sendo usado.)

questionAnswers(1)

yourAnswerToTheQuestion