0
votes

Comment définir un nom de serveur ou un nom d'hôte globalement et l'utiliser dans n'importe quel fichier?

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;
}


0 commentaires

3 Réponses :


0
votes

Bien que ce ne soit pas la meilleure pratique que vous puissiez utiliser un objet global comme ceci: xxx

puis utiliser global.host où que vous soyez BESOIN.

OFICIAL DOCS Objet global < / p>


1 commentaires

Il montre non défini quand j'essaie d'accéder à l'hôte



0
votes

Vous pouvez utiliser GLOBAL objet qui est mot clé dans le nœud. xxx

et utilisez-le n'importe où dans l'application.


0 commentaires

0
votes

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 xxx

et ensuite vous pouvez l'utiliser dans votre application comme: xxx

2) Créez un fichier .env dans la racine de votre application et définissez les variables là-bas: xxx

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 car votre historique aura des références à vos secrets, puis


5 commentaires

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/...