Je travaille dans GraphQL à l'aide de Node JS. Je veux obtenir le nom d'hôte d'un serveur et l'utiliser dans n'importe où du fichier.
Voici mon code: P>
resolve: (parent, args, context, resolveInfo) => { host = context.host; }
3 Réponses :
Bien que ce ne soit pas la meilleure pratique que vous puissiez utiliser un objet puis utiliser OFICIAL DOCS Objet global P> < / p> global code> comme ceci:
global.host code> où que vous soyez BESOIN. P>
Il montre non défini quand j'essaie d'accéder à l'hôte
Vous pouvez utiliser et utilisez-le n'importe où dans l'application. p> p>
Si le nom d'hôte est une valeur statique et que vous avez le contrôle, je suggérerais d'utiliser les variables environnementales du nœud. Il y a 2 moyens communs de l'utiliser: 1. Ligne de commande 2. Le fichier .env
1) indique simplement le nom de la variable suivant par signe égal, puis la valeur elle-même. Après cela, commencez votre serveur de nœud p> et ensuite vous pouvez l'utiliser dans votre application comme: p> 2) Créez un fichier .env dans la racine de votre application et définissez les variables là-bas: p> Je préférerais personnellement le second comme vous venez de la définir une fois et pas besoin de Tapez-le dans la console chaque fois que vous démarrez le serveur. N'oubliez pas d'inclure celui-ci dans votre .gitignore code> car votre historique aura des références à vos secrets, puis p> p>
Pourriez-vous me fournir un peu plus de détails pour la 2e approche? Ou pouvez-vous me fournir un lien après cela, je peux comprendre clairement?
Oui, il y a beaucoup d'articles utiles sur médium, peut-être que celui-ci vous fournira plus de contexte moyenne.com/the-node-js-collection/...
J'ai créé un fichier .env. Pourriez-vous s'il vous plaît expliquer comment puis-je donner des informations d'identification pour le serveur différent?
Désolé, je ne suis pas tout à fait sûr que voulez-vous dire par "donner pour le serveur différent", pourriez-vous s'il vous plaît élaborer à ce sujet?
Ceci est le lien - Stackoverflow.com/questions/55904884/...