Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation de la variable d'environnement Node.js process.env
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 LinuxTemporaire
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_profileUne 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.
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œudattribut globalprocess.env.NODE_ENV
, utilisez-le simplement directement)
2. Définir les variables d'environnement sous Linux
export NODE_ENV=devProjet 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.
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 : Traitement de Sublime Text ouvrant des caractères chinois tronqués au format GBK
Comme les applications ordinaires d'une seule page, nginx est généralement utilisé pour transmettre des requêtes.
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!