web-dev-qa-db-fra.com

IDE et débogueur pour node.js

Je vais commencer à construire un projet dans node.js (travaillait dans PHP avant), quel est l'IDE, le débogueur et les outils d'aide pour node.js, pour aider à l'amélioration lors du codage?

68
Mark

Il existe plusieurs IDE qui prennent en charge Node.js en mode natif:

IDE de bureau

  • WebStorm - populaire et extrêmement puissant IDE pour le codage des applications Web. 100 $ pour la licence commerciale, 50 $ personnel, 25 $ académique, gratuit pour les développeurs open source sur approbation de l'application. Peut également déboguer les applications Meteor.JS.
  • IDE de Komodo

  • Cloud9 Local - Vous pouvez également installer une copie locale de cloud9 sur le bureau et travailler sur un répertoire local comme espace de travail, suivez les instructions sur la page github . Assurez-vous de désactiver les plug-ins incompatibles de la configuration. Il fournit également un débogage approprié.

IDE basés sur le cloud

  • IDE Cloud9 - basé sur le cloud IDE avec support natif pour le développement d'applications Node.js, y compris le débogage et d'autres fonctionnalités.
  • Koding Koding vous propose un rootable gratuit VM avec Node. Vous pouvez également travailler sur le même code avec vos amis.

En dehors de ces deux, vous pouvez utiliser presque n'importe quel éditeur de code/IDE qui simplifie le développement basé sur JavaScript en général (par exemple avec la coloration syntaxique, la saisie semi-automatique ou des choses similaires) et utiliser le nœud avec son V8 intégré débogueur .

31
yojimbo87

Microsoft vient de lancer une plateforme croisée IDE "Visual Studio Code" sous Windows, Ubuntu et MacOSX. Il pourrait déboguer node.js. Vérifiez les détails ici.

14
Evan Lin

Visual Studio prend désormais en charge le cycle de vie de développement complet pour Node.js si vous installez les outils Node.js, liés ci-dessous.

Permet le débogage complet, l'intellisense, le codage couleur et plus encore.

https://nodejstools.codeplex.com/

8
Bon

Koding est un autre bon choix. Il est préinstallé avec Node.js, Vim et Emacs, a une grande communauté de développeurs, entre autres choses. Quelques autres caractéristiques notables sont:

  1. Machine virtuelle (VM) gratuite avec Ubuntu, accès root, apt-get et de nombreux outils couramment utilisés
  2. Terminal intégré avec prise en charge de 256 couleurs
  3. Toutes les langues, bases de données et outils de ligne de commande sont pris en charge
  4. Diverses options de téléchargement de fichiers telles que Drag & Drop, Dropbox, Clone from Github, FTP et la possibilité d'y accéder en utilisant SSH
  5. Collaboration de code et de terminal en temps réel avec capacités de chat intégrées
8
stefanbc

vim et unix sont votre IDE.

Si vous voulez déboguer, il y a node debug foo.js ou ndb ou node-inspector ou utilisez le débogueur V8.

6
Raynos

Une autre option pourrait être Netbeans avec les outils NodeJS (même si je ne l'utilise plus ces jours-ci depuis que j'utilise les produits JetBrains maintenant pour être honnête).

Ce que cela vous donne:

  • A Node type de projet
  • Traces de pile cliquables dans la fenêtre de sortie
  • Une course avec l'action du nœud sur les fichiers Javascript (et bien sûr, le projet)
  • Intégration avec Node Package Manager (npm) et une petite interface utilisateur élégante pour ajouter des bibliothèques
  • Interface graphique pour éditer les fichiers package.json et générer leur contenu standard
  • Possibilité de stocker des arguments de ligne de commande spécifiques à la machine (exclus du contrôle de version si vous utilisez le contrôle de version de NetBeans).
  • Possibilité de télécharger les sources de Node pour que les traces de pile mises en évidence pointent quelque part

http://timboudreau.com/blog/read/NetBeans_Tools_for_Node_js

NetBeans 8.1 et 8.2 semblent également avoir apporté quelques fonctionnalités aux développeurs de Node.js (voir ici et ici ).

6
Francesco Casula

Eclipse est un bon IDE pour JavaScript.

Cette page https://portawiki.abnoctus.com/view/NodeIDE.html

détails mélangeant eclipseJS avec le débogueur google v8 et quelques plugins spécifiques aux nœuds

http://code.abnoctus.com/publish/binaries/node-launcher/

Pour construire un IDE avec prise en charge de l'édition de JS avec des reflets de syntaxe et un certain degré de complétion de code, exécution du nœud à partir de l'EDI, débogage dans l'EDI, test unitaire avec nodeunit et récupération des dépendances via NPM.

4
teknopaul

J'ai testé plusieurs IDE pour développer et exécuter des applications de nœuds. Mais je me sens très à l'aise avec Microsoft WebMatrix 2. . C'est un joli IDE IDE léger et gratuit que vous pouvez exécuter Node. Il y a quelques modèles pour Express framework pour commencer. Et vous pouvez exécuter les processus nodejs via IIS Express.

4
Jone Polvora

Nodeclipse a chromedevtools corrigé pour débogage Node.js .

Enide Studio 2014 est livré avec Nodeclipse, JSHint-Eclipse, AngularJS et plus de plugins


(source: nodeclipse.org )


(source: nodeclipse.org )

http://www.nodeclipse.org/enide/studio/2014/

3
Paul Verest

Personnellement, je suis partisan de CloudIDE bien qu'ils aient eu quelques problèmes récemment avec diverses mises à niveau, et les douleurs croissantes des systèmes en ligne peuvent être un problème.

WebStorm 4 est une autre option, même si je ne l'ai pas essayée, j'ai essayé le plugin dans WS3, ce qui n'était pas trop mal.

De Microsoft (de tous les endroits) il y a WebMatrix 2 de Microsoft qui semble assez bien prendre en charge Node.JS. J'ai découvert que vous pouvez réellement modifier les fichiers js basés sur les nœuds dans la version bêta de Visual Studio 2012 et obtenir l'intellisense/autocomplete pour les scripts de nœuds probablement à partir des développements de la webmatrix. J'ai utilisé le nœud comme étape de construction pour le traitement CSS/JS, et cela a bien fonctionné pour moi.

Aptana Studio et d'autres semblent se démener pour ajouter une prise en charge appropriée des nœuds. À l'heure actuelle, les options sont relativement limitées, mais elles s'améliorent.

2
Tracker1

Quel cadre utilisez-vous pour le frontend? Si vous êtes déjà familier avec Node, vous pourriez aussi bien essayer le framework open source et de plus en plus populaire Meteor.JS. Découvrez MeteorPad pour littéralement un seul clic IDE pour les applications Meteor.

Vous obtenez une machine virtuelle avec MongoDB dessus et le serveur Meteor. Un exemple de projet est déjà chargé et vous pouvez modifier les fichiers HTML, JS et CSS du serveur et du client. L'application résultante s'exécute dans le volet droit. Rend le jeu avec Meteor super, super facile.

1
Dan Dascalescu

L'éditeur de texte programmable de GitHub Atom a l'intégration de node.js.

0
John81

Essayez https://code.visualstudio.com de Microsoft . C'est génial.

0
Sivakumar

Node est un projet relativement nouveau donc il n'y a pas encore de support généralisé IDE. Cependant, il existe en réalité un IDE appelé IDE Cloud9 que vous pourriez vouloir vérifier. Sinon, je vous suggère d'utiliser un éditeur local tel que vim ou emacs.

Voir how-to-debug-node-js-applications pour plus d'informations sur le débogage.

0
Justin Ethier

Facebook Nuclide possède un certain nombre de fonctionnalités IDE, y compris la vérification de typage dynamique (via flow ), la liaison dans le code, la saisie automatique, etc. Elle est basée sur GitHub Atom afin que vous puissiez choisir les packages Nuclide comme bon vous semble.

0
SlimeQ