Cet article vous présentera la solution à l'erreur de définition de NODE_ENV dans nodejs dans l'environnement Windows. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
[Apprentissage recommandé : "Tutoriel nodejs"]
Quand je regardais la documentation du nœud aujourd'hui, j'ai vu "Node Chapitre .js "La différence entre l'environnement de développement et l'environnement de production", J'ai rencontré quelques pièges lors de la configuration de NODE_ENV. J'ai cherché sur Internet mais je n'ai pas trouvé la réponse que je voulais, j'ai donc publié ce message pour aider tout le monde à éviter les pièges. Le code affiché dans le document est le suivant :
// app.js 文件中的代码 console.log('NODE_ENV的值为:'+process.env.NODE_ENV)
// 终端命令行 NODE_ENV=production node app.js
Exécutez-le...
emm, que se passe-t-il ? Le document officiel est-il mal écrit ? Je suis rapidement allé en ligne pour vérifier ce qui se passait. Après quelques recherches, j'ai découvert que les lignes de commande pour définir les variables en cours d'exécution sont différentes selon les systèmes d'exploitation. Cela devrait être comme ceci sous Windows :
set NODE_ENV=production && node app.js
D'accord, changez. Faisons-le à nouveau... À ce stade, certaines personnes peuvent l'avoir exécuté avec succès, tandis que d'autres peuvent rencontrer l'erreur suivante.
Que se passe-t-il ? La raison est que le terminal utilisé est PowerShell, qui ne prend pas en charge le symbole "&&". La solution est également très simple. Transformez-le simplement en cmd. La méthode de commutation est présentée dans la figure ci-dessous :
L'opération finale réussie est la suivante :
Merci pour votre navigation !
Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !
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!