我克隆了meanjs并在启动时使用npm install和grunt运行它显示调试器正在监听端口5858,但是当我打开chrome时
本地主机:8080/debug?port=5858
它显示该网页不可用。我需要做些什么来使节点检查器调试器为 meanjs 工作吗?
我克隆了meanjs并在启动时使用npm install和grunt运行它显示调试器正在监听端口5858,但是当我打开chrome时
本地主机:8080/debug?port=5858
它显示该网页不可用。我需要做些什么来使节点检查器调试器为 meanjs 工作吗?
好的,如果您使用 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']);
您需要启动节点检查器服务器,该服务器将侦听 8080:
节点检查器
然后你就可以点击调试 URL