关于调试:node.js的IDE和Debugger

IDE and Debugger for node.js

我将开始在node.js中构建项目(以前在php中工作过),node.js的IDE、调试器和帮助工具是什么,以帮助在编码时改进?


有几个IDE本机支持node.js:

基于桌面的IDE

  • webstorm——流行的、功能强大的web应用程序编码IDE。商业许可证100美元,个人许可证50美元,学术许可证25美元,经申请批准后开放源码开发者免费使用。也可以调试Meteor.js应用程序。
  • 科莫多德

  • cloud9本地-您可以在桌面上安装cloud9的本地副本,并将本地目录作为工作区,请按照github页面上的说明进行操作。请确保从配置中禁用不兼容的插件。它还提供了适当的调试。

基于云的IDE

  • Cloud9 IDE—基于云的IDE,支持node.js应用程序的开发,包括调试和其他功能。
  • Koding Koding为您提供了一个带有节点的免费可根虚拟机。同样,你也可以和你的朋友使用相同的代码。

除了这两个之外,您几乎可以使用任何代码编辑器/ide,它通常简化了基于javascript的开发(例如语法突出显示、自动完成或类似的东西),并将node用于其内置的V8调试器。


微软刚刚在Windows、Ubuntu和Macosx中发布了一个跨平台的IDE"Visual Studio代码"。它可以调试node.js。请在此处查看详细信息。


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

允许完全调试、智能感知、颜色编码等。

https://nodejstools.codeplex.com网站/


科丁是另一个不错的选择。它预装了node.js、vim和emacs,拥有大量的开发人员社区,还有许多其他东西。另外几个显著的特点是:

  • 使用Ubuntu、根访问、apt-get和许多常用工具的免费虚拟机(VM)
  • 内置终端,支持256色
  • 支持所有语言、数据库和命令行工具
  • 各种文件上载选项,如拖放、Dropbox、从GitHub克隆、FTP以及使用ssh访问它们的能力。
  • 具有集成聊天功能的实时代码和终端协作

  • Vim和Unix是您的IDE。

    如果您想要调试,那么有node debug foo.js、ndb或node inspector,或者使用V8调试器。


    另一个选择可能是使用nodejs工具的netbeans(尽管现在我已经不再使用它了,因为老实说,我现在已经在使用JetBrains产品)。

    它给了你什么:

    • 节点项目类型
    • 输出窗口中的可单击堆栈跟踪
    • 在javascript文件上运行with node操作(当然还有项目)
    • 与节点包管理器(NPM)和一个用于添加库的灵活的小用户界面集成
    • 用于编辑package.json文件并生成其标准内容的GUI
    • 能够存储特定于机器的命令行参数(如果使用NetBeans的版本控制,则不包括在版本控制中)。
    • 能够下载节点的源,使突出显示的堆栈跟踪指向某个位置

    http://timboudreau.com/blog/read/netbeans_-tools_for_-node_-js

    此外,Netbeans 8.1和8.2似乎为node.js开发人员带来了一些特性(请参阅此处和此处)。


    我已经测试了几个IDE来开发和运行节点应用程序。但是我觉得微软WebMatrix2.0很舒服。这是一个很好的轻量级和免费的IDE,您可以运行节点。有一些模板可以让Express框架开始。您可以通过IIS Express运行nodejs进程。


    Eclipse是一个很好的JavaScript IDE。

    本页https://portaviki.abnoctus.com/view/nodeide.html

    将EclipseJS与GoogleV8调试器和一些特定于节点的插件混合在一起的详细信息

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

    要构建一个支持用语法突出显示和一定程度的代码完成编辑JS的IDE,从IDE执行节点,在IDE中调试,使用nodeUnit进行单元测试,并通过NPM获取依赖项。


    nodeclipse为node.js调试修复了chromedevtools。

    Enide Studio 2014附带了Nodeclipse、JShint Eclipse、AngularJS和更多插件。

    http://www.nodeclipse.org/img/nodeclipse-1-debugging.png

    http://www.nodeclipse.org/img/enide-studio/enide-studio-2014.17-createserver.png

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


    就我个人而言,我倾向于Cloud9的IDE,尽管他们最近在各种升级方面遇到了一些问题,而在线系统日益增长的痛苦可能是一个问题。

    Webstorm4是另一个选项,虽然我没有尝试过,但我确实在ws3中尝试过这个插件,这并不太糟糕。

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

    AptanaStudio和其他公司似乎在争先恐后地添加适当的节点支持。目前的选择相对有限,但越来越好。


    您在前端使用什么框架?如果您已经熟悉node,那么您也可以尝试使用开源的、越来越流行的meter.js框架。查看MeteorPad,从字面上看一个Meteor应用程序的一键式IDE。

    你会得到一个虚拟机,上面有MongoDB和Meteor服务器。已经加载了一个示例项目,您可以编辑服务器和客户机的HTML、JS和CSS文件。生成的应用程序在右窗格中运行。让玩流星超级,超级容易。


    节点是一个相对较新的项目,目前还没有广泛的IDE支持。但是,实际上有一个名为cloud9 ide的在线IDE,您可能想签出它。否则,我建议您使用本地编辑器,如vim或emacs。

    有关调试的详细信息,请参阅如何调试节点JS应用程序。


    Facebook的nucleide有许多类似于IDE的功能,包括动态类型检查(通过流)、代码链接、自动完成等。它基于Github的Atom,因此您可以根据需要选择nucleide包。


    Github的可编程文本编辑器Atom集成了node.js。


    尝试Microsoft的https://code.VisualStudio.com。它棒极了。


    Webstorm 3.0完成了所有这些工作。它以一种智能的方式自动完成,包括良好的调试和单元测试。它还包括对javascript的检查次数,这也是令人愉快的。现在RC版本可用,但JetBrains保证它很快就会发布。


    我使用intellij的webstorm:http://www.jetbrains.com/webstorm作为它的高级自动完成功能和node.js/nodeUnit模板。