【问题标题】:IDE and Debugger for node.js [closed]node.js 的 IDE 和调试器 [关闭]
【发布时间】:2011-08-04 21:49:25
【问题描述】:

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

【问题讨论】:

标签: node.js debugging ide


【解决方案1】:

Nodeclipse 已为 Node.js debugging 修复了 chromedevtools。

Enide Studio 2014 自带 Nodeclipse、JSHint-eclipse、AngularJS 等插件


(来源:nodeclipse.org


(来源:nodeclipse.org

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

【讨论】:

    【解决方案2】:

    另一个选择可能是带有 NodeJS 工具的 Netbeans(尽管我现在已经不再使用它了,因为我现在一直在使用 JetBrains 产品)。

    它给你什么:

    • Node 项目类型
    • 输出窗口中的可点击堆栈跟踪
    • 在 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 开发人员带来了一些功能(请参阅 herehere)。

    【讨论】:

    • 是的,但我认为它缺少自动完成和代码文档,因为它为 PHP 提供。我是 nodejs 的新手,当我没有看到任何方法可用的参数的文档和描述时,我感到有些困难。
    【解决方案3】:

    Facebook 的 Nuclide 具有许多 IDE 风格的功能,包括动态类型检查(通过 flow)、代码内链接、自动完成等。它基于 GitHub 的 Atom,因此您可以随意挑选 Nuclide 包看合适。

    【讨论】:

      【解决方案4】:

      试试微软的https://code.visualstudio.com。这很棒。

      【讨论】:

        【解决方案5】:

        微软刚刚在 Windows、Ubuntu 和 MacOSX 中推出了一个跨平台的 IDE “Visual Studio Code”。它可以调试 node.js。 Check detail here.

        【讨论】:

        • 有关详细信息,此视频展示了 Visual Studio Code 中的断点功能。 channel9.msdn.com/Events/Build/2016/B881 我认为 VSC 是跨各种操作系统平台的最轻量但功能最强大的 Node.js IDE。
        • 而且它是免费软件!
        【解决方案6】:

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

        您将获得一台装有 MongoDB 的虚拟机和 Meteor 服务器。示例项目已加载,您可以编辑服务器和客户端 HTML、JS 和 CSS 文件。生成的应用程序在右窗格中运行。让 Meteor 玩起来超级简单。

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 这到底是什么意思? Atom 是否有一个能够单步执行代码的 Node.js 调试器?
          • 问的问题是关于 IDE 和调试器的,Atom 肯定是 node.js 的 IDE。就能够单步执行代码而言,不,它不支持,但用户没有特别提出这个问题。
          • 感谢您的回复。我只是同意在“Atom 是一个 IDE”声明上不同意你的观点。他们将其宣传为可破解的文本编辑器,并且没有调试器,我不认为它是“集成开发环境”。如果我只是遗漏了一些东西,您可以随时更新您的答案以包含更多信息和详细信息。如果您对此有更多的了解,并且可以使您的答案比一行更长,那肯定会对其他人有所帮助。我最终使用节点检查器并坚持使用 SublimeText 3。祝你好运,再次感谢!
          • Sublime text 3 + 文本编辑器内的节点调试器或 atom + 集成节点调试器将是惊人的。我还在等待它发生!
          • 实际上 Atom 确实有一个 Nodejs debugger package 允许单步调试。
          【解决方案8】:

          有几个原生支持 Node.js 的 IDE:

          基于桌面的 IDE

          • WebStorm - 流行且极其强大的 IDE,用于编写 Web 应用程序。商业许可证 100 美元,个人 50 美元,学术 25 美元,开源开发人员在申请批准后免费。还可以调试 Meteor.JS 应用程序。
          • Komodo IDE

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

          基于云的 IDE

          • Cloud9 IDE - 基于云的 IDE,原生支持 Node.js 应用程序的开发,包括调试和其他功能。
          • Koding Koding 为您提供带有 Node.js 的免费可 root 虚拟机。您还可以与朋友一起处理相同的代码。

          除了这两个之外,您几乎可以使用任何代码编辑器/IDE,它们通常可以简化基于 JavaScript 的开发(例如语法高亮、自动完成或类似的东西),并使用带有内置 V8 debugger 的 node。

          【讨论】:

          • 如何使用WebStorm在node.js中编码?
          • SEE THIS - 结论:我试过 WebStorm,但它不支持 Node.js。这是真的吗???
          • @Mark:“在路上”后面有一个链接说他们正在“工作”
          • C9 是蒸汽器皿。您可以创建一个帐户并交出钱(有时),但有一半的功能经常被破坏。它有很大的前景,但值得一看(Adobe 的新在线 IDE 也是如此)。
          • @MortenMertner 这在你写它的时候可能是真的,但现在肯定不是真的...... C9 是坏蛋;可以使用 40 多种语言,将您的更改直接推送到 GitHub、Heroku、Azure 或 FTP 到客户端服务器,具有内置的 bash/npm 控制台,以及无数其他完全可用的功能......你可以看看再次。
          【解决方案9】:

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

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

          https://nodejstools.codeplex.com/

          【讨论】:

            【解决方案10】:

            Koding 是另一个不错的选择。它预装了 Node.js、Vim 和 Emacs,拥有一个很棒的开发者社区,等等。其他几个显着的特点是:

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

            【讨论】:

              【解决方案11】:

              我使用 IntelliJ 的 Webstorm:http://www.jetbrains.com/webstorm,因为它具有高级自动完成功能和 Node.js/NodeUnit 模板。

              【讨论】:

              • WebStorm 已被多次提及,请考虑删除此答案?
              【解决方案12】:

              我已经测试了几个 IDE 来开发和运行节点应用程序。但我对Microsoft WebMatrix 2.0 感觉很舒服。这是一个不错的轻量级免费 IDE,您可以运行 Node.js。 Express 框架有一些模板可供入门。并且可以通过 IIS Express 运行 nodejs 进程。

              【讨论】:

                【解决方案13】:

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

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

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

                Aptana Studio 和其他公司似乎都在争先恐后地添加适当的节点支持。目前的选择相对有限,但正在变得更好。

                【讨论】:

                  【解决方案14】:

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

                  【讨论】:

                  • WebStorm 已经被提出。最好删除这个答案并为其他读者节省一些时间:) 谢谢!
                  【解决方案15】:

                  Eclipse 是一个很好的 JavaScript IDE。

                  本页https://portawiki.abnoctus.com/view/NodeIDE.html

                  将 eclipseJS 与 google v8 调试器和一些特定于节点的插件混合的详细信息

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

                  构建一个支持编辑带有语法高亮和一定程度代码完成的 JS、从 IDE 执行节点、在 IDE 中调试、使用 nodeunit 进行单元测试以及通过 NPM 获取依赖项的 IDE。

                  【讨论】:

                    【解决方案16】:

                    vim 和 unix 是你的 IDE。

                    如果你想调试,那么有 node debug foo.jsndbnode-inspector 或使用 V8 调试器。

                    【讨论】:

                    【解决方案17】:

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

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

                    【讨论】:

                    • Cloud9 声称您可以直接从他们的 IDE 部署您的应用程序,但我找不到任何直接部署我的东西的方法。也许他们的意思是在 github 上部署?
                    • 部署选项仅限于少数云主机和 FTP……您也可以从 git/github 执行推送/拉取请求。
                    猜你喜欢
                    • 2011-06-16
                    • 2012-02-19
                    • 1970-01-01
                    • 2016-05-30
                    • 1970-01-01
                    • 2011-01-22
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-09-11
                    相关资源
                    最近更新 更多