关于 Sublime Text 调试Nodejs的问题

关于 Sublime Text 调试Nodejs的问题

我现在再使用的NodeJS插件是 tanepiper-SublimeText-Nodejs

我的问题是: 我每次调试都要 F7(cancel build) 和 F5(build) 的按 如果忘记了按 cancel build 就要手动的结束已经打开的 node.exe程序进程。好麻烦。 想了解下 你们在 Sublime Text下有用什么方便的 调试 NodeJS的插件。


11 回复

当然可以!关于在 Sublime Text 中调试 Node.js 的问题,你提到的 tanepiper-SublimeText-Nodejs 插件是一个不错的起点,但确实有一些不便之处。这里我会介绍一个更现代且功能更强大的替代方案——Nodejs Debugger 插件。

使用 Nodejs Debugger 插件

  1. 安装 Nodejs Debugger 插件 首先,你需要通过 Package Control 安装 Nodejs Debugger 插件。如果你还没有安装 Package Control,可以先安装它:

    # 打开 Sublime Text,按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac)
    # 输入 "Install Package Control" 并选择对应的选项来安装
    

    然后,通过 Package Control 安装 Nodejs Debugger

    # 按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac)
    # 输入 "Package Control: Install Package"
    # 在弹出的列表中搜索 "Nodejs Debugger" 并选择安装
    
  2. 配置调试环境

    安装完成后,你需要创建一个配置文件来定义你的调试设置。在项目的根目录下创建一个 .sublime-project 文件,并添加以下内容:

    {
        "folders": [
            {
                "path": "."
            }
        ],
        "settings": {
            "nodejs": {
                "debug_node_path": "node",
                "debug_args": ["--inspect"]
            }
        },
        "build_systems": [
            {
                "name": "Nodejs",
                "cmd": ["node", "--inspect", "$file"],
                "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
                "selector": "source.js"
            }
        ]
    }
    
  3. 启动调试会话

    • 打开你要调试的 JavaScript 文件。
    • 按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac),输入 Debug: Start Debugging 并选择。
    • 你的代码将会在调试模式下启动,你可以使用断点、单步执行等调试功能。
  4. 使用快捷键

    • F10 单步执行(Step Over)
    • F11 单步进入(Step Into)
    • Shift+F11 单步跳出(Step Out)

这样,你就可以更方便地进行 Node.js 调试了,无需手动取消构建或结束进程。

希望这对你有所帮助!如果你有任何其他问题,欢迎继续提问。


phpstorm或者webstorm 装nodejs插件可以调试 coffeescript暂时没法调试 sublime不清楚去github搜索看看

webstorm非常好用,比Sublime Text强太多了

node-inspector 用习惯还不错.

我之前用的是 就是 JetBrains 的这些IDE, 他的产品是很强大。 不过Sublime-text的出现让我果断的放弃了他们(我主要是做的项目都比较小)

不会安装= =

亲啊 安装只需要一句话 npm install –g node-inspector

教程…

http://www.noanylove.com/2011/12/node-the-inspector-debugging-node-js/

亲啊 安装只需要一句话 npm install –g node-inspector

教程…

http://www.noanylove.com/2011/12/node-the-inspector-debugging-node-js/

亲啊 安装只需要一句话 npm install –g node-inspector

教程…

http://www.noanylove.com/2011/12/node-the-inspector-debugging-node-js/

楼主,为什么我没有cancle build…

在 Sublime Text 中调试 Node.js 项目时,使用 tanepiper/SublimeText-Nodejs 插件确实需要频繁地按下组合键来启动和取消构建,这会显得有些繁琐。幸运的是,有一些更简便的方法或替代插件可以用来提升调试体验。

推荐方法:使用 SublimeREPL

SublimeREPL 是一个功能强大的插件,它允许你在 Sublime Text 中直接运行 Python、Ruby、Perl、Tcl、PHP 和 Node.js 等语言的交互式解释器。你可以用它来启动 Node.js 应用,并且支持断点调试等功能。

安装步骤:

  1. 打开 Sublime Text。
  2. 使用快捷键 Ctrl+Shift+P 打开命令面板。
  3. 输入并选择 Package Control: Install Package
  4. 在搜索框中输入 SublimeREPL 并安装。

使用方法:

安装完成后,可以通过以下步骤运行 Node.js 应用:

  1. 使用快捷键 Ctrl+Shift+P 打开命令面板。
  2. 输入 SublimeREPL: Python(这里应该是 Node.js 相关选项),然后选择运行 Node.js 文件。
  3. 你也可以通过菜单 Tools -> SublimeREPL -> Python -> Python - RUN current file 来运行当前文件。

示例代码

假设你有一个简单的 Node.js 应用程序,例如 app.js:

console.log("Hello, World!");
setTimeout(() => {
    console.log("This is a timeout example.");
}, 2000);

在 Sublime Text 中,你可以直接运行这个文件进行调试。

总结

使用 SublimeREPL 可以简化你的 Node.js 调试流程,而无需频繁操作组合键。如果你需要更高级的调试功能,可能还需要考虑集成其他开发工具,如 VSCode 或 WebStorm。

回到顶部