Node.js的IDE和调试器


69

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


2
WebStorm / PHPStorm支持在其IDE中进行本机调试:blog.jetbrains.com/webide/2011/11/webstorm-your-node-app


1
@AndersonGreen:这是该问题的重复;但是该问题已“明智地”关闭,所以现在我们无法对其进行更新。
Dan Dascalescu 2014年

1
@meagar:将这个问题移到softwarerecs.stackexchange.com怎么样?
乔尔·汉德威尔

Answers:


31

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

基于桌面的IDE

  • WebStorm-流行且功能强大的IDE,用于对Web应用程序进行编码。商业许可证100美元,个人50美元,学术类25美元,开放源代码开发人员在申请获得批准后免费。也可以调试Meteor.JS应用程序。
  • 科莫多IDE

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

基于云的IDE

  • Cloud9 IDE-基于云的IDE,具有对Node.js应用程序开发的本机支持,包括调试和其他功能。
  • Koding Koding为您提供了一个带有Node的免费可移植虚拟机。您也可以与朋友一起使用相同的代码。

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


如何使用WebStorm在node.js中进行编码?
标记

看这个-结论:我尝试过WebStorm,但是它不支持Node.js。真的吗 ???
标记

@Mark:“正在路上”后面有链接,说他们正在“努力”
yojimbo87

4
C9是汽具。您可以创建一个帐户并交钱(有时),但是一半功能经常被破坏。它具有巨大的前景,值得一看(对于Adobe的新在线IDE可以说相同)。
Morten Mertner

1
@MortenMertner当您编写它时,这可能是正确的,但现在肯定不正确了。可以使用40多种语言,将您的更改直接推送到GitHub,Heroku,Azure或FTP到客户端服务器,具有内置的bash / npm控制台,以及数不胜数的其他完全可用功能....您可能会看一下再次。
史蒂夫·


8

Koding是另一个不错的选择。它预装了Node.js,Vim和Emacs,拥有众多的开发人员社区。另一个值得注意的功能是:

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

8

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

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

https://nodejstools.codeplex.com/



6

另一个选择可能是带有NodeJS工具的Netbeans(尽管老实说,自从我一直在使用JetBrains产品以来,这几天我不再使用它)。

它给你带来什么:

  • 节点项目类型
  • 输出窗口中的可点击堆栈跟踪
  • 对Javascript文件(当然还有项目)的节点操作运行
  • 与Node Package Manager(npm)和一个光滑的小UI集成,用于添加库
  • 用于编辑package.json文件并生成其标准内容的GUI
  • 能够存储特定于计算机的命令行参数(如果使用NetBeans的版本控制,则不包括在版本控制中)。
  • 能够下载Node的源代码,因此突出显示的堆栈轨迹指向某处

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

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


是的,但是我认为它缺少自动完成功能和代码文档,因为它提供了PHP。我是nodejs的新手,当我看不到任何方法可用的参数文档以及那里的描述时,感到有些时间困难。
哈桑·爸爸·汗


4

我已经测试了多个IDE,以开发和运行节点应用程序。但是我对Microsoft WebMatrix 2.0感到非常自在。这是一个不错的轻量级免费IDE,可以运行Node。Express框架有一些入门模板。您可以通过IIS Express运行nodejs进程。



2

就个人而言,尽管最近他们在进行各种升级时遇到了一些问题,但我还是偏爱Cloud9的IDE,而在线系统的烦恼可能是一个问题。

WebStorm 4是另一个选择,尽管我没有尝试过,但我确实尝试过WS3中的插件,还不错。

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

Aptana Studio和其他似乎正在争相添加适当的节点支持。目前,选项相对有限,但越来越好。


1

您在前端使用什么框架?如果您已经熟悉Node,那么不妨尝试使用开源且日益流行的Meteor.JS框架。查看MeteorPad,了解一下Meteor应用程序的一键式IDE。

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


0

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

有关调试的更多信息,请参见how-to-debug-node-js-applications


Cloud9吹嘘您可以直接从其IDE部署应用程序,我找不到任何直接部署我的东西的方法。也许他们打算在github上部署?
neebz 2011年

部署选项仅限于一些云主机和FTP ...您也可以从git / github进行推/拉请求。
Tracker1 2012年

0

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


3
这到底是什么意思?Atom是否具有Node.js调试器才能逐步执行代码?
jmort253 2014年

提出的问题是关于IDE和调试器的,而Atom肯定是用于node.js的IDE。就能够单步执行代码而言,不支持它,但用户没有专门询问该问题。
2014年

4
感谢您的回复。我只同意不同意“ Atom is IDE”声明。他们将其广告宣传为可入侵的文本编辑器,并且没有调试器,我不认为这是“集成开发环境”。如果我只是缺少什么,您可以随时更新答案以包括更多信息和详细信息。如果您对此有更多的了解,并且可以使答案长于一行,那肯定会对其他人有所帮助。我最终使用了节点检查器,并坚持使用SublimeText 3。祝你好运,再次感谢!
jmort253 2014年

文本编辑器内部的Sublime text 3 +节点调试器或原子+集成节点调试器将是令人惊奇的。我还在等待它的发生!
加斯顿·桑切斯2014年

1
实际上,Atom确实有一个Nodejs调试程序包,该程序包允许逐步调试。
wonder95


0

Facebook的Nuclide具有许多IDE风格的功能,包括动态类型检查(通过flow),代码内链接,自动完成等。它基于GitHub的Atom,因此您可以根据自己的喜好选择Nuclide软件包。


-1

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


1
WebStorm已经被提出。删除此答案并为其他读者节省一些时间会很不错:)谢谢!
Dan Dascalescu 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.