IDE и отладчик для node.js

Я собираюсь начать проект в node.js(раньше работал в PHP). Что такое среда IDE, отладчик и вспомогательные инструменты для node.js, чтобы помочь улучшить при кодировании?

Ответ 1

Существует несколько IDE, которые поддерживают Node.js изначально:

Настольные IDE

  • WebStorm - популярная и чрезвычайно мощная среда IDE для кодирования веб-приложений. 100 долларов США за коммерческую лицензию, 50 долларов США на личную, 25 долларов США академических, бесплатно для разработчиков с открытым исходным кодом после утверждения заявки. Также можно отлаживать приложения Meteor.JS.
  • Комодо IDE

  • Cloud9 Local - Вы также можете установить локальную копию cloud9 на рабочем столе и работать в локальном каталоге как рабочее пространство, следуйте инструкциям на странице github. Обязательно отключите несовместимые плагины из config. Он также обеспечивает правильную отладку.

Облачные среды IDE

  • Cloud9 IDE - облачная среда IDE с встроенной поддержкой для разработки приложений Node.js, включая отладку и другие функции.
  • Koding Koding предлагает вам бесплатную корневую виртуальную машину с Node. Также вы можете работать с тем же кодом с друзьями.

Кроме этих двух, вы можете использовать практически любой редактор кода /IDE, который упрощает разработку на основе JavaScript в целом (например, с подсветкой синтаксиса, автозаполнением или аналогичным материалом) и использует node со встроенным V8 отладчик.

Ответ 2

Microsoft просто запустила межплатформенную IDE "Visual Studio Code" в Windows, Ubuntu и MacOSX. Он может отлаживать node.js. Подробнее см. здесь.

Ответ 3

Koding - еще один хороший выбор. Он поставляется с предустановленными Node.js, Vim и Emacs, имеет отличное сообщество разработчиков, среди многих других. Еще несколько примечательных особенностей:

  • Бесплатная виртуальная машина (VM) с Ubuntu, корневым доступом, apt-get и многими часто используемыми инструментами
  • Встроенный терминал с поддержкой 256 цветов
  • Поддерживаются все языки, базы данных и средства командной строки.
  • Различные параметры загрузки файлов, такие как Drag and Drop, Dropbox, Clone из Github, FTP и возможность доступа к ним с помощью SSH
  • Кодирование в режиме реального времени и терминальное взаимодействие с встроенными функциями чата.

Ответ 4

Visual Studio теперь поддерживает полный жизненный цикл dev для Node.js, если вы устанавливаете инструменты Node.js, связанные ниже.

Позволяет выполнять полную отладку, intellisense, цветовое кодирование и т.д.

https://nodejstools.codeplex.com/

Ответ 5

vim и unix - это ваша IDE.

Если вы хотите отладку, то есть node debug foo.js или ndb или инспектор узлов, или используйте отладчик V8.

Ответ 6

Другим вариантом может быть Netbeans с инструментами NodeJS (хотя я не использую его больше в наши дни, так как я использую продукты JetBrains, если честно).

Что это дает вам:

  • Тип проекта Node
  • Доступные для отслеживания трассировки стека в окне вывода
  • Запуск с Node действием на файлы Javascript (и, конечно же, проект)
  • Интеграция с Node диспетчером пакетов (npm) и небольшим пользовательским интерфейсом для добавления библиотек
  • GUI для редактирования файлов package.json и создания их стандартного содержимого
  • Возможность хранения аргументов командной строки, зависящих от машины (исключенных из контроля версий, если вы используете контроль версий NetBeans).
  • Возможность загрузки Node источников, чтобы выделенный стек отслеживал точку где-то

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

Кроме того, NetBeans 8.1 и 8.2, похоже, принесли некоторые функции для разработчиков Node.js(см. здесь и здесь).

Ответ 7

Eclipse - хорошая среда для JavaScript.

Эта страница https://portawiki.abnoctus.com/view/NodeIDE.html

подробности смешивания eclipseJS с отладчиком google v8 и несколькими node отдельными плагинами

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

Чтобы создать среду IDE с поддержкой редактирования JS с подсветкой синтаксиса и некоторой степенью завершения кода, выполнив node из среды IDE, отладив в IDE, модульное тестирование с помощью nodeunit и выборки зависимостей через NPM.

Ответ 8

Я тестировал несколько IDE для разработки и запуска приложений node. Но я чувствую себя очень комфортно с Microsoft WebMatrix 2.0. Это хорошая легкая и свободная среда IDE, которую вы можете запустить Node. Для начала создайте несколько шаблонов для Express. И вы можете запускать процессы nodejs через IIS Express.

Ответ 10

Лично я частично отношусь к Cloud9 IDE, хотя в последнее время у них было несколько проблем с различными обновлениями, и растущие проблемы онлайн-систем могут быть проблемой.

WebStorm 4 - еще один вариант, хотя я его не пробовал, я действительно пытался подключиться к плагину в WS3, что было не так уж плохо.

Из Microsoft (из всех мест) там WebMatrix 2 от Microsoft, который, похоже, поддерживает Node.JS довольно хорошо. Я обнаружил, что вы действительно можете редактировать js файлы на основе node в бета-версии Visual Studio 2012 и получить intellisense/autocomplete для скриптов node, вероятно, из разработки webmatrix. Я использовал node как шаг сборки для обработки CSS/JS, и он работал хорошо для меня.

Aptana Studio и другие, похоже, скремблируют, чтобы добавить соответствующую поддержку node. Сейчас варианты относительно ограничены, но улучшаются.

Ответ 11

Какие рамки вы используете для интерфейса? Если вы уже знакомы с Node, вы можете попробовать среду с открытым исходным кодом и все более популярную среду Meteor.JS. Проверьте MeteorPad для буквально однострочного IDE для приложений Meteor.

Вы получаете виртуальную машину с MongoDB и сервером Meteor. Примерный проект уже загружен, и вы можете редактировать файлы HTML, JS и CSS сервера и клиента. Полученное приложение работает в правой панели. Играет с Meteor super, супер легким.

Ответ 12

Node - относительно новый проект, так что пока еще нет широко распространенной поддержки IDE. Однако на самом деле есть интерактивная среда IDE, называемая Cloud9 IDE, которую вы можете проверить. В противном случае я предлагаю вам использовать локальный редактор, такой как vim или emacs.

Подробнее об отладке см. how-to-debug-node-js-applications.

Ответ 13

Программируемый текстовый редактор GitHub Atom имеет интеграцию node.js.

Ответ 15

Facebook Nuclide имеет ряд функций IDE-esque, включая динамическую проверку типов (через flow), встраивание кода, автозаполнение и т.д. Он основан на GitHub Atom, поэтому вы можете выбрать нуклидные пакеты по своему усмотрению.

Ответ 16

WebStorm 3.0 делает все это. Это автоматическое завершение в интеллектуальном режиме, включает в себя отличную отладку и модульное тестирование. Он также включает в себя количество проверок для javascript, что также приятно. Теперь доступна версия RC, но JetBrains уверяют, что она будет выпущена в ближайшее время.

Ответ 17

Я использую IntelliJ Webstorm: http://www.jetbrains.com/webstorm, чтобы использовать функции автозаполнения и шаблоны Node.js/NodeUnit.