node.js的IDE和Debugger

时间:2011-04-13 17:10:22

标签: node.js debugging ide

我将开始在node.js中构建项目(之前在PHP中工作),node.js的IDE,Debugger和Helping Tools是什么,以帮助改进编码?

17 个答案:

答案 0 :(得分:31)

有几个IDE本身支持Node.js:

基于桌面的IDE

  • WebStorm - 用于编写Web应用程序的流行且极其强大的IDE。商业许可证100美元,个人50美元,学术25美元,申请批准后免费为开源开发人员提供。也可以调试Meteor.JS应用程序。
  • Komodo IDE

  • Cloud9 Local - 您也可以在桌面上安装cloud9的本地副本,并在本地目录中作为工作区工作,请按照on github page的说明进行操作。 请务必从配置中禁用不兼容的插件。它也提供正确的调试。

基于云的IDE

  • Cloud9 IDE - 基于云的IDE,支持开发Node.js应用程序,包括调试和其他功能。
  • Koding Koding为您提供带有Node的免费可root用VM。您也可以与朋友一起处理相同的代码。

除了这两个之外,你几乎可以使用任何代码编辑器/ IDE来简化基于JavaScript的开发(例如语法高亮,自动完成或类似的东西),并使用带有内置V8 debugger的节点。

答案 1 :(得分:14)

微软刚刚在Windows,Ubuntu和MacOSX中推出了跨平台IDE“Visual Studio Code”。它可以调试node.js. Check detail here.

答案 2 :(得分:8)

如果您安装了下面链接的Node.js工具,Visual Studio现在支持Node.js的完整开发生命周期。

允许完整调试,智能感知,颜色编码等。

https://nodejstools.codeplex.com/

答案 3 :(得分:8)

Koding是另一个不错的选择。它预装了Node.js,Vim和Emacs,有很多开发人员社区,还有很多其他东西。另外几个值得注意的特征是:

  1. 使用Ubuntu,root访问权限,apt-get和许多常用工具的免费虚拟机(VM)
  2. 内置终端,支持256色
  3. 支持所有语言,数据库和命令行工具
  4. 各种文件上传选项,例如Drag& Drop,Dropbox,从Github克隆,FTP以及使用SSH访问它们的能力
  5. 具有集成聊天功能的实时代码和终端协作

答案 4 :(得分:6)

vim和unix是你的IDE。

如果您想进行调试,可以使用node debug foo.jsndbnode-inspector或使用V8调试器。

答案 5 :(得分:6)

另一种选择可能是使用NodeJS工具的Netbeans(尽管我现在不再使用它了,因为我现在一直在使用JetBrains产品)。

它给你的东西:

  • 节点项目类型
  • 输出窗口中的可点击堆栈跟踪
  • 对Javascript文件(当然还有项目)进行节点操作的运行
  • 与节点包管理器(npm)集成,以及用于添加库的灵活小UI
  • 用于编辑package.json文件并生成标准内容的GUI
  • 能够存储特定于机器的命令行参数(如果使用NetBeans的版本控制,则从版本控制中排除)。
  • 能够下载Node的源代码,以便突出显示的堆栈跟踪指向某个地方

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

NetBeans 8.1和8.2似乎也为Node.js开发人员带来了一些功能(参见herehere)。

答案 6 :(得分:4)

Eclipse是一个很好的JavaScript IDE。

此页面https://portawiki.abnoctus.com/view/NodeIDE.html

详细介绍了将eclipseJS与google v8调试器和一些特定于节点的插件混合使用

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

构建支持编辑JS的IDE,其中包括语法高亮和一定程度的代码完成,从IDE执行节点,在IDE中调试,使用nodeunit进行单元测试以及通过NPM获取依赖项。

答案 7 :(得分:4)

我已经测试了几个IDE来开发和运行节点应用程序。但我对Microsoft WebMatrix 2.0感到非常舒服。这是一个很好的轻量级和免费的IDE,你可以运行Node。有Express框架的一些模板可以开始使用。您可以通过IIS Express运行nodejs进程。

答案 8 :(得分:3)

答案 9 :(得分:2)

就个人而言,我偏爱Cloud9的IDE虽然他们最近在进行各种升级时遇到了一些问题,但在线系统日益增长的痛苦可能是一个问题。

WebStorm 4是另一种选择,虽然我没有尝试过,但我确实尝试过WS3中的插件,这不是太糟糕。

来自微软(所有地方)的微软WebMatrix 2似乎很好地支持Node.JS。我发现您可以在Visual Studio 2012 beta中实际编辑基于节点的js文件,并从webmatrix的开发中获取节点脚本的intellisense / autocomplete。我一直在使用node作为CSS / JS处理的构建步骤,并且它一直很适合我。

Aptana Studio和其他人似乎都在争先恐后地添加适当的节点支持。现在选项相对有限,但越来越好。

答案 10 :(得分:1)

您使用什么框架作为前端?如果您已经熟悉Node,那么您也可以尝试使用开源和日益流行的Meteor.JS框架。查看MeteorPad,确切地说是一键式IDE for Meteor apps。

你得到一台带有MongoDB的虚拟机和Meteor服务器。已加载示例项目,您可以编辑服务器和客户端HTML,JS和CSS文件。生成的应用程序在右侧窗格中运行。使Meteor超级好玩,非常容易。

答案 11 :(得分:0)

Node是一个相对较新的项目,因此还没有广泛的IDE支持。但实际上有一个名为Cloud9 IDE的在线IDE可能需要查看。否则我建议您使用本地编辑器,如vim或emacs。

有关调试的详细信息,请参阅how-to-debug-node-js-applications

答案 12 :(得分:0)

GitHub的可编程文本编辑器Atom具有node.js集成。

答案 13 :(得分:0)

尝试微软的https://code.visualstudio.com。这很棒。

答案 14 :(得分:0)

Facebook Nuclide有许多IDE风格的功能,包括动态类型检查(通过flow),代码内链接,自动完成等。它基于GitHub的Atom让您可以根据需要选择核素包。

答案 15 :(得分:-1)

我使用IntelliJ的Webstorm:http://www.jetbrains.com/webstorm用于它的高级自动完成功能和Node.js / NodeUnit模板。

答案 16 :(得分:-1)

WebStorm 3.0完成了所有这些工作。 它以智能方式自动完成,包括良好的调试和单元测试。它还包括javascript的检查次数,这也很愉快。 现在RC版本可用,但JetBrains确保它即将发布。