Node.js调试时如何执行断点?
How to execute the break points when debug in Node.js?
我正在使用 Electron(前端)和 Node.js(Sails 后端)。两者都在 TypeScript(ES6) 中。
我想调试 Sails 应用程序控制器。
我使用 WebStorm 在应用程序(后端)中选择了一些断点。
Gulp 运行 配置不应该用于 Node 应用程序调试 - 它被设计为 run/debug Gulp 任务。要调试您的 Node.js 应用程序,您需要创建一个 Node.js 运行 配置(请参阅 http://www.sullivansoftdev.com/blog/2014/04/12/debugging-sails-applications-with-webstorm/ 了解一些提示)
如果您仍然喜欢使用 Gulp 来启动您的服务器,请确保服务器进程是使用 --debug-brk
(对于节点版本 <= 6.x)或 --inspect-brk
然后使用 Node.js Remote (Node <= 6.x) 或 Chromium Remote (Node.6.x) 运行 配置附加调试器。
喜欢:
var gulp = require('gulp');
var exec = require('child_process').exec;
gulp.task('server', function (cb) {
exec('node --debug-brk=5858 app.js', function (err, stdout, stderr) {
...
运行 你的服务器任务,然后 select Node.js Remote/Chromium Remote 运行 配置并点击 Debug
我正在使用 Electron(前端)和 Node.js(Sails 后端)。两者都在 TypeScript(ES6) 中。
我想调试 Sails 应用程序控制器。
我使用 WebStorm 在应用程序(后端)中选择了一些断点。
Gulp 运行 配置不应该用于 Node 应用程序调试 - 它被设计为 run/debug Gulp 任务。要调试您的 Node.js 应用程序,您需要创建一个 Node.js 运行 配置(请参阅 http://www.sullivansoftdev.com/blog/2014/04/12/debugging-sails-applications-with-webstorm/ 了解一些提示)
如果您仍然喜欢使用 Gulp 来启动您的服务器,请确保服务器进程是使用 --debug-brk
(对于节点版本 <= 6.x)或 --inspect-brk
然后使用 Node.js Remote (Node <= 6.x) 或 Chromium Remote (Node.6.x) 运行 配置附加调试器。
喜欢:
var gulp = require('gulp');
var exec = require('child_process').exec;
gulp.task('server', function (cb) {
exec('node --debug-brk=5858 app.js', function (err, stdout, stderr) {
...
运行 你的服务器任务,然后 select Node.js Remote/Chromium Remote 运行 配置并点击 Debug