关于 Sublime Text 调试Nodejs的问题
关于 Sublime Text 调试Nodejs的问题
我现在再使用的NodeJS插件是 tanepiper-SublimeText-Nodejs
我的问题是: 我每次调试都要 F7(cancel build) 和 F5(build) 的按 如果忘记了按 cancel build 就要手动的结束已经打开的 node.exe程序进程。好麻烦。 想了解下 你们在 Sublime Text下有用什么方便的 调试 NodeJS的插件。
当然可以!关于在 Sublime Text 中调试 Node.js 的问题,你提到的 tanepiper-SublimeText-Nodejs
插件是一个不错的起点,但确实有一些不便之处。这里我会介绍一个更现代且功能更强大的替代方案——Nodejs Debugger
插件。
使用 Nodejs Debugger
插件
-
安装 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" 并选择安装
-
配置调试环境
安装完成后,你需要创建一个配置文件来定义你的调试设置。在项目的根目录下创建一个
.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" } ] }
-
启动调试会话
- 打开你要调试的 JavaScript 文件。
- 按下
Ctrl+Shift+P
(Windows/Linux) 或Cmd+Shift+P
(Mac),输入Debug: Start Debugging
并选择。 - 你的代码将会在调试模式下启动,你可以使用断点、单步执行等调试功能。
-
使用快捷键
- 按
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 应用,并且支持断点调试等功能。
安装步骤:
- 打开 Sublime Text。
- 使用快捷键
Ctrl+Shift+P
打开命令面板。 - 输入并选择
Package Control: Install Package
。 - 在搜索框中输入
SublimeREPL
并安装。
使用方法:
安装完成后,可以通过以下步骤运行 Node.js 应用:
- 使用快捷键
Ctrl+Shift+P
打开命令面板。 - 输入
SublimeREPL: Python
(这里应该是 Node.js 相关选项),然后选择运行 Node.js 文件。 - 你也可以通过菜单
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。