Je travaille sur une application ASP.NET dans Visual Studio 2017 et je remarque qu'un processus Node.JS : Server-side Javascript s'exécute entre 1,3 et 1,8 Go de mémoire. Mon processus de travail IIS a la taille normale qu'il a dans VS 2015.
Mon application n'inclut aucune bibliothèque Node.JS. Je n'arrive pas à trouver comment désactiver ce processus Node.JS : Server-side Javascript. Il consomme trop de mémoire pour quelque chose dont je n'ai pas l'utilité.
Existe-t-il un moyen de supprimer ce problème, à part désinstaller VS 2017 et revenir à VS 2015 ?
Tuer le processus principal dans le gestionnaire des tâches n'affecte rien dans VS, mais si je vais dans l'onglet Détails et que je tue les processus individuels en cours d'exécution, cela fait planter Visual Studio. J'ai pris une vidéo de ce qui s'est passé après avoir tué le processus et lancé ma page web locale (Désolé pour la qualité, le logiciel a limité la taille de l'image à 2MB) :
1 votes
Utilisez-vous TypeScript ?
0 votes
Nous en utilisons une petite quantité.
0 votes
J'ai mis fin à ce processus et je n'ai pas vu d'effets néfastes. Le compilateur web compile les fichiers LESS sans lui.
0 votes
@GlenLittle Cela fonctionne, mais comme le chat... il est revenu. Je me demande si c'est quelque chose d'installé au début et qui est toujours en cours d'exécution. Je viens d'installer VS2017 sur mon lappy et il m'a donné l'option d'installer le serveur. Je mettrai à jour ceci quand je le testerai.
0 votes
Pouvez-vous déposer un commentaire à ce sujet ? Il y a quelques fonctionnalités différentes dans les outils de développement web qui utilisent Node sous le capot (comme JSLint/CSSLint/etc) qui pourraient être impliquées ici. Celles-ci apparaîtraient pour tout projet web, pas seulement TypeScript ou Node.
0 votes
A partir de quel chemin ce node.exe a-t-il été créé ? Il y a deux équipes dans VS (que je connais) qui génèrent un processus Node enfant, mais elles proviennent de chemins différents. Cela m'aidera à acheminer ce feedback vers les bonnes personnes.
0 votes
Le processus commence dès que je charge une page de ma solution dans un navigateur. ASP.NET MVC. Si je la supprime, elle revient sans problème.
0 votes
Ce n'est pas vraiment une réponse mais un feedback pour @jimmy. Il se trouve que j'utilise Typescript en ce moment, et je vois ceci dans le gestionnaire de tâches. Le TypeScript 'tsserver' occupe 600 Mo de RAM (plus que l'ensemble du DevEnv !) : ! [entrer la description de l'image ici](https://i.stack.imgur.com/d7eNf.png) \
0 votes
@jimmy - pour vous.
0 votes
Merci, je vais également déposer un bug à ce sujet. N'hésitez pas non plus à nous faire part de vos commentaires, nous essayons d'accorder plus d'importance aux problèmes signalés par les clients. Dans le pire des cas, mon bogue sera associé au vôtre ;)
0 votes
@RyanTernier pouvez-vous confirmer le chemin vers node.exe pour ce processus ? Correspond-il à %VSInstallDir% ? \Web\External\node.exe ?
0 votes
J'ai entendu d'un autre @ MSFT que le compilateur + VS utilisent le processus Node.JS pour faire un tas de travaux pour le lien du navigateur et autres pour le débogage. Il ne fait pas partie de l'équipe VS, donc je ne suis pas sûr que ce soit exact.
0 votes
@Jimmy Oui : C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Enterprise\Web\External
0 votes
@RyanTernier il est vrai que le service de langage JavaScript/TypeScript utilise également node, mais ils utilisent leur propre copie distincte de celle qui vous donne du fil à retordre. Cette copie gênante appartient à mon équipe.
0 votes
@Jimmy Notre solution a été construite (ce n'est pas une configuration recommandée) avec un projet UI de base qui contient toutes les vues/scripts communs, et pendant les étapes de construction, le contenu est copié dans tous les autres projets MVC. De ce fait, tous les scripts sont dupliqués dans le code source (uniquement sur nos boîtes de développement). C'est peut-être la raison pour laquelle ce chiffre est si élevé compte tenu des données dont je dispose. Le processus Node.JS a-t-il la capacité de filtrer le chargement de fichiers supplémentaires si un fichier similaire est déjà en mémoire ?