我将开始在node.js中构建项目(之前曾在PHP中工作),什么是node.js的IDE,调试器和帮助工具,以帮助在编码时进行改进?
我将开始在node.js中构建项目(之前曾在PHP中工作),什么是node.js的IDE,调试器和帮助工具,以帮助在编码时进行改进?
Answers:
有几种IDE本身支持Node.js:
Cloud9 Local-您也可以在桌面上安装cloud9的本地副本,并在本地目录中作为工作区工作,请按照github页上的说明进行操作。确保从配置禁用不兼容的插件。它还提供适当的调试。
除了这两个以外,您几乎可以使用任何可简化基于JavaScript的开发的代码编辑器/ IDE(例如,使用语法突出显示,自动完成或类似的东西),并使用带有内置V8调试器的node 。
微软刚刚在Windows,Ubuntu和MacOSX中启动了跨平台IDE“ Visual Studio Code”。它可以调试node.js。 在此处查看详细信息。
如果您安装下面链接的Node.js工具,则Visual Studio现在支持Node.js的完整开发生命周期。
允许进行完整的调试,智能感知,颜色编码等。
另一个选择可能是带有NodeJS工具的Netbeans(尽管老实说,自从我一直在使用JetBrains产品以来,这几天我不再使用它)。
它给你带来什么:
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获取依赖项。
我已经测试了多个IDE,以开发和运行节点应用程序。但是我对Microsoft WebMatrix 2.0感到非常自在。这是一个不错的轻量级免费IDE,可以运行Node。Express框架有一些入门模板。您可以通过IIS Express运行nodejs进程。
Nodeclipse已修复了用于Node.js调试的chromedevtools 。
Enide Studio 2014带有Nodeclipse,JSHint-eclipse,AngularJS和更多插件
(来源:nodeclipse.org)
(来源:nodeclipse.org)
就个人而言,尽管最近他们在进行各种升级时遇到了一些问题,但我还是偏爱Cloud9的IDE,而在线系统的烦恼可能是一个问题。
WebStorm 4是另一个选择,尽管我没有尝试过,但我确实尝试过WS3中的插件,还不错。
从Microsoft(在所有地方)都有WebMatrix 2来自微软,它似乎很好地支持Node.JS。我发现您实际上可以在Visual Studio 2012 beta中编辑基于节点的js文件,并可能从webmatrix的开发中获取节点脚本的智能/自动完成功能。我一直在使用node作为CSS / JS处理的构建步骤,并且对我来说一直很好。
Aptana Studio和其他似乎正在争相添加适当的节点支持。目前,选项相对有限,但越来越好。
您在前端使用什么框架?如果您已经熟悉Node,那么不妨尝试使用开源且日益流行的Meteor.JS框架。查看MeteorPad,了解一下Meteor应用程序的一键式IDE。
您将获得一个带有MongoDB和Meteor服务器的虚拟机。示例项目已经加载,您可以编辑服务器和客户端HTML,JS和CSS文件。生成的应用程序在右窗格中运行。使与Meteor玩超级容易。
Node是一个相对较新的项目,因此还没有广泛的IDE支持。但是,实际上您可能需要签出一个称为Cloud9 IDE的在线IDE 。否则,我建议您使用本地编辑器,例如vim或emacs。
有关调试的更多信息,请参见how-to-debug-node-js-applications。
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模板。