如何在Node.js中调试时执行断点?

时间:2017-07-28 07:40:47

标签: node.js sails.js webstorm

我正在使用Electron(前端)和Node.js(Sails后端)。两者都是TypeScript(ES6)。

我想调试Sails应用程序控制器。

我使用WebStorm在应用程序(后端)中选择了一些断点。

enter image description here

1 个答案:

答案 0 :(得分:2)

Gulp 运行配置不应该用于节点应用程序调试 - 它旨在运行/调试Gulp任务。要调试Node.js应用程序,您需要创建 Node.js 运行配置(有关提示,请参阅http://www.sullivansoftdev.com/blog/2014/04/12/debugging-sails-applications-with-webstorm/

如果您仍然希望使用Gulp启动服务器,请确保服务器进程以--debug-brk(对于Node版本< = 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) {
...

运行您的服务器任务,然后选择 Node.js Remote / Chromium Remote 运行配置并点击调试