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,拥有大量的开发人员社区,还有许多其他东西。另外几个显著的特点是:
Vim和Unix是您的IDE。
如果您想要调试,那么有
另一个选择可能是使用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模板。