如何调试meanjs,node-inspector没有打开debug?port = 5858

时间:2014-08-17 01:02:51

标签: mean-stack node-inspector meanjs

我克隆了meanjs并使用npm install和grunt运行 在启动时它显示调试器侦听端口5858, 但当我用

打开铬

本地主机:8080 /调试端口= 5858

它显示网页不可用。 有什么我需要做的让node-inspector调试器为meanjs工作吗?

2 个答案:

答案 0 :(得分:9)

好的,如果您按照我的假设使用Yeoman Generator(meanjs.org)中的Gruntfile,只需在控制台中运行grunt debug而不是简单grunt。如果您具有以下默认设置,则http://localhost:1337/debug?port=5858将显示节点检查器:

watch: {
  serverViews: {
    files: watchFiles.serverViews,
    options: {
      livereload: true
    }
  },
  serverJS: {
    files: watchFiles.serverJS,
    tasks: ['jshint'],
    options: {
      livereload: true
    }
  },
  clientViews: {
    files: watchFiles.clientViews,
    options: {
      livereload: true,
    }
  },
  clientJS: {
    files: watchFiles.clientJS,
    tasks: ['jshint'],
    options: {
      livereload: true
    }
  },
  clientCSS: {
    files: watchFiles.clientCSS,
    tasks: ['csslint'],
    options: {
      livereload: true
    }
  }
},
nodemon: {
  dev: {
    script: 'server.js',
    options: {
      nodeArgs: ['--debug'],
      ext: 'js,html',
      watch: watchFiles.serverViews.concat(watchFiles.serverJS)
    }
  }
},
'node-inspector': {
  custom: {
    options: {
      'web-port': 1337,
      'web-host': 'localhost',
      'debug-port': 5858,
      'save-live-edit': true,
      'no-preload': true,
      'stack-trace-limit': 50,
      'hidden': []
    }
  }
},
concurrent: {
  default: ['nodemon', 'watch'],
  debug: ['nodemon', 'watch', 'node-inspector'],
  options: {
    logConcurrentOutput: true,
    limit: 10
  }
}

主要的cli任务在gruntfile的底部定义:

// Default task(s).
grunt.registerTask('default', ['lint', 'concurrent:default']);

// Debug task.
grunt.registerTask('debug', ['lint', 'concurrent:debug']);

答案 1 :(得分:0)

您需要启动节点检查器服务器,该服务器将侦听8080:

  

节点检查员

然后您已准备好点击调试网址