les variables d’environnement sont différentes lors de l’exécution de l’application de noeud en tant que sous-processus

J’ai créé une application de ligne de commande qui utilise un fichier .env conjointement avec le module dotenv NPM pour gérer les informations d’identification de l’API. Donc, l’appel du point d’entrée comme le node main.js dans le projet dir fonctionne.

Je construis maintenant une interface Web et child_process cette application en utilisant le module child_process . Le problème est que les variables d’environnement ne correspondent plus. L’application de ligne de commande considère process.env.APIKey comme undefined et se bloque.

Maintenant, je pense que c’est un problème spécifique à Unix. Comment puis-je résoudre ce problème (en particulier, en invoquant main.js programmation tout en conservant sa propre étendue de variables d’environnement).