IDE和debugging器node.js
我将在node.js中开始构build项目(之前在PHP中工作),node.js的IDE,debugging器和帮助工具是什么,在编码时帮助改进?
有几个本地支持Node.js的IDE:
基于桌面的IDE
- WebStorm – stream行和非常强大的编码Web应用程序的IDE。 商业许可证为$ 100,个人为$ 50,学术机构为$ 25,开放源代码开发者在申请批准后免费。 也可以debuggingMeteor.JS应用程序。
-
科莫多IDE
-
Cloud9 Local – 您也可以在桌面上安装cloud9的本地副本,并将本地目录作为工作区,请按照github页面上的说明进行操作。 确保从configuration中禁用不兼容的插件。 它也提供了适当的debugging。
基于云的IDE
- Cloud9 IDE – 基于云的IDE,支持开发Node.js应用程序,包括debugging和其他function。
- Koding Koding为您提供一个免费的虚拟机与节点。 你也可以和朋友一起工作。
除了这两个,你几乎可以使用任何代码编辑器/ IDE来简化基于JavaScript的开发(例如语法突出显示,自动完成或类似的东西),并使用节点与其内置的V8 debugging器 。
微软只是在Windows,Ubuntu和MacOSX上推出一个跨平台的IDE“Visual Studio Code”。 它可以debuggingnode.js. 在这里查看细节。
Koding是另一个不错的select。 它预装了Node.js,Vim和Emacs,还有很多其他的开发者社区。 另外几个显着特点是:
- 使用Ubuntu,root访问,apt-get和许多常用工具的免费虚拟机(VM)
- 内置terminal,支持256色
- 所有语言,数据库和命令行工具均受支持
- 各种file upload选项,如拖放,Dropbox,从Github克隆,FTP和使用SSH访问它们的能力
- 实时代码和terminal协作,集成了聊天function
vim和unix是你的IDE。
如果你想debugging,那么有node debug foo.js
或ndb或节点检查器或使用V8debugging器。
如果您安装下面链接的Node.js工具,Visual Studio现在支持Node.js的完整开发生命周期。
允许完整的debugging,智能感知,颜色编码等等。
另一种select是使用NodeJS工具的Netbeans(尽pipe现在我已经使用JetBrains产品了,但现在我不再使用它了)。
它给你什么:
- Node项目types
- 输出窗口中可点击的堆栈轨迹
- 在Javascript文件上运行节点操作(当然还有项目)
- 与节点包pipe理器(npm)集成,以及用于添加库的精巧的小UI
- 用于编辑package.json文件的GUI以及生成其标准内容
- 能够存储特定于计算机的命令行参数(如果使用NetBeans的版本控制,则不包括在版本控制中)。
- 能够下载Node的源代码,所以突出显示的堆栈轨迹指向某处
http://timboudreau.com/blog/read/NetBeans_Tools_for_Node_js
NetBeans 8.1和8.2似乎也为Node.js开发人员带来了一些function(请参见此处和此处 )。
Eclipse是一个很好的JavaScript的IDE。
此页面https://portawiki.abnoctus.com/view/NodeIDE.html
eclipseJS与谷歌v8debugging器和几个节点特定插件的细节
http://code.abnoctus.com/publish/binaries/node-launcher/
要构build支持编辑具有语法高亮和某种程度代码完成的JS的IDE,从IDE执行节点,在IDE中进行debugging,使用nodeunit进行unit testing并通过NPM获取依赖关系。
我testing了几个IDE来开发和运行节点应用程序。 但是我感觉微软WebMatrix 2.0非常舒适。 这是一个不错的轻量级和免费的IDE,您可以运行Node。 Express框架有一些模板可以开始使用。 您可以通过IIS Express运行nodejs进程。
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
就我个人而言,我偏爱Cloud9的IDE,尽pipe最近有几个问题需要进行各种升级,而在线系统日益增长的痛苦可能是一个问题。
WebStorm 4是另一种select,虽然我没有尝试过,但我确实尝试了WS3中的插件,这并不算太坏。
从微软(所有地方)都有来自微软的WebMatrix 2 ,似乎很好地支持Node.JS。 我发现你实际上可以在Visual Studio 2012testing版中编辑基于节点的js文件,并且可能从webmatrix的开发中获得节点脚本的intellisense / autocomplete。 我一直使用节点作为CSS / JS处理的构build步骤,并且一直在为我工作。
Aptana Studio和其他人似乎在争先恐后地join适当的节点支持。 目前的select相对有限,但越来越好。
你用什么框架为前端? 如果您已经熟悉了Node,那么不妨尝试一下开源并且越来越stream行的Meteor.JS框架。 查看Meteor应用程序的字面上一键式IDE的MeteorPad 。
你得到一个虚拟机与MongoDB和Meteor服务器。 示例项目已经加载,您可以编辑服务器和客户端的HTML,JS和CSS文件。 生成的应用程序在右窗格中运行。 与meteor超级玩,超级容易。
节点是一个相对较新的项目,所以目前还没有广泛的IDE支持。 但实际上有一个名为Cloud9 IDE的在线IDE,您可能需要检查。 否则,我build议你使用本地编辑器,如vim或emacs。
有关debugging的更多信息,请参阅how-to-debug-node-js-applications 。
GitHub的可编程文本编辑器Atom具有node.js集成。
试试微软的https://code.visualstudio.com 。 这很棒。
Facebook的Nuclide有许多IDE-esquefunction,包括dynamictypes检查(通过stream程 ),代码内链接,自动完成等。它基于GitHub的Atom,因此您可以根据需要挑选和selectNuclide软件包。
WebStorm 3.0做所有这些东西。 它自动完成一个聪明的方式,包括良好的debugging和unit testing。 它还包括对javascript的检查次数,这也是愉快的。 现在RC版本可用,但JetBrains确保它即将发布。
我使用IntelliJ的Webstorm: http : //www.jetbrains.com/webstorm,因为它具有先进的自动完成function和Node.js / NodeUnit模板。