Maison  >  Article  >  interface Web  >  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 ?

青灯夜游
青灯夜游avant
2021-04-06 10:59:083035parcourir

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer