Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de la variable d'environnement Node.js process.env

Explication détaillée de l'utilisation de la variable d'environnement Node.js process.env

php中世界最好的语言
php中世界最好的语言original
2018-04-16 15:37:514798parcourir

Cette fois, je vous apporte une explication détaillée de l'utilisation de la variable d'environnement Node.js process.env Quelles sont les précautions lors de l'utilisation de la variable d'environnement Node.js process.env. Ce qui suit est un cas pratique. Levez-vous et jetez un œil.

Variables d'environnement de nœud

Tout d'abord, lorsque nous développons des applications monopage dans React et Vue, je pense que tout le monde ne connaît pas le process.env dans le fichier de configuration .

Vous ne vous en souvenez pas ? Point d'interrogation noir.jpg.

C'est le truc suivant.

Littéralement, c'est cet attribut env. La configuration sera quelque peu différente dans différents environnements de développement et de production.

Bon, commençons par voir ce qu'est ce soi-disant processus.

Documentation : http://nodejs.cn/api/process.html

Explication officielle : L'objet processus est une variable globale (variable globale) qui fournit des informations pertinentes et contrôle le processus Node.js actuel. En tant qu'objet, il est toujours disponible pour les applications Node.js, il n'est donc pas nécessaire d'utiliser require().

Processus (processus) est en fait une variable globale qui existe dans nodejs.

Ensuite, nous pouvons obtenir des choses intéressantes grâce à ce soi-disant processus.

Mais aujourd’hui on parle principalement de process.env.

process.env

Qu'est-ce que c'est ?

Officiel : la propriété process.env renvoie un objet contenant des informations sur l'environnement utilisateur.

Documentation : http://nodejs.cn/api/process.html#process_process_env

Oh oh oh, il s'avère que cet attribut peut renvoyer des informations sur l'environnement dans lequel le projet est exécuté.

A quoi ça sert ?

C'est un scénario d'utilisation évident, sur cette base, nous pouvons mettre une étiquette sur le serveur. Dans ce cas, nous pouvons effectuer certains traitements de configuration en fonction de différents environnements. Par exemple, activer sourceMap, changer le nom de domaine de l'interface backend, etc.

你是 dev 环境
他是 uat 环境
她是 product 环境。

Comment configurer les variables d'environnement

Parlons de la façon de configurer les variables d'environnement de chaque environnement.

Configuration Windows

Configuration temporaire

Configurez-le simplement directement dans l'environnement cmd, affichez les variables d'environnement, ajoutez des variables d'environnement et supprimez des variables d'environnement.

#node中常用的到的环境变量是NODE_ENV,首先查看是否存在 
set NODE_ENV 
#如果不存在则添加环境变量 
set NODE_ENV=production 
#环境变量追加值 set 变量名=%变量名%;变量内容 
set path=%path%;C:\web;C:\Tools 
#某些时候需要删除环境变量 
set NODE_ENV=

Configuration permanente

Cliquez avec le bouton droit (Ce PC) -> Propriétés (R) -> Paramètres système avancés ->

Configuration Linux

Temporaire

Afficher les variables d'environnement, ajouter des variables d'environnement, supprimer des variables d'environnement

Permanent
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在
echo $NODE_ENV
#如果不存在则添加环境变量
export NODE_ENV=production
#环境变量追加值
export path=$path:/home/download:/usr/local/
#某些时候需要删除环境变量
unset NODE_ENV
#某些时候需要显示所有的环境变量
env

Ouvrez l'emplacement du fichier de configuration

Ajoutez des instructions similaires à celles suivantes à la fin du fichier pour définir ou modifier les variables d'environnement
# 所有用户都生效
vim /etc/profile
# 当前用户生效
vim ~/.bash_profile

Une fois la modification finale terminée, vous devez exécuter l'instruction suivante pour recharger le système
# 在文件末尾添加如下格式的环境变量
export path=$path:/home/download:/usr/local/
export NODE_ENV = product

# 修改/etc/profile文件后
source /etc/profile
# 修改~/.bash_profile文件后
source ~/.bash_profile

Résoudre le problème de transformation de l'interface backend causée par l'environnement Après avoir résolu ce problème, nous pouvons définir différents NODE_ENV sur des machines dans différents environnements. Bien entendu, ce champ n'est pas nécessairement certain.

Vous pouvez également le changer en un autre NODE_ENV_NIZUISHUAI, etc., il est personnalisé de toute façon.


Étapes de la solution

1. Modifiez la configuration de l'adresse backend dans le code

C'est très simple, il suffit d'utiliser le champ

pour juger. (le processus est un nœud

attribut globalprocess.env.NODE_ENV, utilisez-le simplement directement) 2. Définir les variables d'environnement sous Linux

Ensuite, vous pourrez vous amuser avec le
export NODE_ENV=dev
Projet de startup

.

À la fin

Parce que mon projet actuel est le rendu côté serveur React. Par conséquent, le transfert de la demande backend n’est pas transmis à nginx pour traitement.
Comme les applications ordinaires d'une seule page, nginx est généralement utilisé pour transmettre des requêtes.

Cet article a été écrit relativement rapidement, haha. S'il y a des erreurs dans l'article, dites-le-moi et j'en tirerai des leçons.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Méthode de mise en œuvre de la traversée en pré-commande, dans l'ordre et après-commande de l'arbre binaire JS

Traitement de Sublime Text ouvrant des caractères chinois tronqués au format GBK

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn