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