我正在使用Electron(前端)和Node.js(Sails后端)。两者都是TypeScript(ES6)。
我想调试Sails应用程序控制器。
我使用WebStorm在应用程序(后端)中选择了一些断点。
答案 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 运行配置并点击调试