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 ?
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.
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"
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.
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!