Table des matières
Processus de solution
Solution finale" >Solution finale
Maison interface Web js tutoriel Explication détaillée sur la façon de spécifier la version pour exécuter le projet sous plusieurs versions de nœuds ?

Explication détaillée sur la façon de spécifier la version pour exécuter le projet sous plusieurs versions de nœuds ?

Apr 06, 2021 am 10:59 AM
nodejs

Cet article vous présentera comment exécuter des projets sous plusieurs nodejs en spécifiant la version de nodejs. 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.

Explication détaillée sur la façon de spécifier la version pour exécuter le projet sous plusieurs versions de nœuds ?

Comme le titre l'indique, il existe plusieurs projets nodejs sur notre service et ils doivent être déployés. Chaque nodejs nécessite une version différente (l'une est 12.8.0, l'autre est. 6.3.0, l'un est 8.11.1)

Si vous regardez les méthodes traditionnelles, il y a nvs, nvm, pm2, etc. Bien que les outils soient bons, je les trouve toujours gênants. L’apprentissage des outils est fatiguant et prend du temps.

De plus, le framework que je choisis actuellement est eggjs. Le responsable d'egg a fait du bon travail en optimisant les multi-processus et autres performances pour vous (c'est la solution adoptée par Alibaba lors de Double Eleven). t J'ai besoin d'utiliser d'autres outils pour m'aider à optimiser les performances. Je n'en ai pas besoin pour un si petit site.

Recommandations associées : "Tutoriel Nodejs"

Processus de solution

Je continue de chercher Baidu, mais je ne peux utiliser que Baidu Voir la solution d'Ali. Fini (frustré)

Ensuite, j'ai pensé que, tout d'abord, nodejs devait exécuter le fichier js sous l'environnement de nœud, et que la commande node devait être exécutée. Si l'ordinateur a déjà installé nodejs, alors vous pouvez. utilisez en fait la commande npm directement. Dans l'environnement nodejs installé (supposé être 6.0.0), votre projet doit être 10.0.0 ou supérieur pour s'exécuter.

Ensuite, d'abord, je connais un package de site Web officiel de nodejs, et la version du site officiel est mise à jour simultanément. Elle doit également être maintenue par le site officiel

Nom du package : node https://www. .npmjs.com/package /node

Après l'installation, vous pouvez passer npx node@4 et votre fichier js pour exécuter js

, mais j'ai essayé pendant longtemps et je n'ai pas pu passer cette commande. Pour exécuter le fichier du package sous node_modules (le principe de la commande est en fait la commande node. La différence est que vous l'installez comme environnement d'exécution actuel et ne changerez pas. en raison de changements dans la couche externe)

Plus tard, c'était Baidu et j'ai essayé. Je ne trouve toujours pas de solution.

Mais j'ai pensé à une chose, webstrom peut vous aider à démarrer le projet.

Avez-vous vu que lorsque webstrom démarre nodejs, il spécifie lui-même la version de nodejs. C'est-à-dire que la méthode de démarrage de webstrom est la méthode de démarrage dont nous avons besoin.

Ensuite, j'ai pensé, quelle est la commande pour démarrer Webstrom. (J'ai été bête pendant longtemps) En fait, quand je l'ai démarré, j'ai vu la capture d'écran de

 :

En regardant la capture d'écran, le La partie ci-dessus explique comment démarrer Webstrom.

Mais cela ne sert à rien si vous utilisez directement cette commande pour le démarrer sous cmd, et il est inutile de changer la lettre du lecteur.

Solution finale

Tout d'abord : vous devez basculer vers le répertoire du projet sous cmd

comme indiqué (le même répertoire que package.json ci-dessous) :

Deuxième : recherchez le package de nœuds que vous avez installé

Troisièmement : analysez la commande d'exécution tout à l'heure

F:ItemSetegg-projectdream-backendnode_modulesnodebinnode.exe F:nodejsnode_modulesnpmbinnpm-cli.js run start --scripts-prepend-node-path=auto

obtenu par analyse

La première partie est le chemin du nom de votre package jusqu'à node.exe

La deuxième partie est l'emplacement du fichier npm-cli.js installé par votre npm

La troisième partie est exécutée, exécutez le command

Partie 4 : démarrer La commande du script de démarrage

définie ci-dessus package.json est présentée dans la figure :

Partie 5 : -- scripts-prepend-node-path=auto (je ne sais pas ce que ça fait. Merci de m'éclairer)

Puis copiez-le directement

Exécutez :

Regardez à la capture d'écran (déjà, il s'est exécuté avec succès)

C'est donc la solution finale.

Utilisez la méthode d'exécution de nœud la plus originale pour obtenir l'environnement dans lequel nodejs s'exécute dans un projet spécifié. De cette façon, tant que vous disposez d’un environnement nodejs sur votre ordinateur, vous pouvez l’exécuter.

Notez que npm doit être installé avec nodejs, il peut donc s'agir de n'importe quelle version de nodejs

Il y a un problème ici, car le fichier node installé par le package est node.exe Pour être honnête, je ne sais pas si cela fonctionne sous Linux, mais le package node devrait être un package officiel. J'espère qu'il est également compatible avec Linux. Ensuite, c’est multiplateforme. Sinon, vous pouvez utiliser le module nodeinstall d'Alibaba pour obtenir le même effet

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!

Déclaration de ce site Web
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

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La différence entre nodejs et tomcat La différence entre nodejs et tomcat Apr 21, 2024 am 04:16 AM

La différence entre nodejs et tomcat

La différence entre nodejs et vuejs La différence entre nodejs et vuejs Apr 21, 2024 am 04:17 AM

La différence entre nodejs et vuejs

Nodejs est-il un framework backend ? Nodejs est-il un framework backend ? Apr 21, 2024 am 05:09 AM

Nodejs est-il un framework backend ?

Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ? Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ? Apr 21, 2024 am 05:18 AM

Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ?

Y a-t-il une grande différence entre nodejs et java ? Y a-t-il une grande différence entre nodejs et java ? Apr 21, 2024 am 06:12 AM

Y a-t-il une grande différence entre nodejs et java ?

Nodejs est-il un langage de développement back-end ? Nodejs est-il un langage de développement back-end ? Apr 21, 2024 am 05:09 AM

Nodejs est-il un langage de développement back-end ?

Lequel choisir entre nodejs et java ? Lequel choisir entre nodejs et java ? Apr 21, 2024 am 04:40 AM

Lequel choisir entre nodejs et java ?

Quelles sont les variables globales dans nodejs Quelles sont les variables globales dans nodejs Apr 21, 2024 am 04:54 AM

Quelles sont les variables globales dans nodejs

See all articles