Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动节点--在Windows上调试grunt服务器?_Windows_Node.js_Gruntjs_Node Inspector - Fatal编程技术网

如何启动节点--在Windows上调试grunt服务器?

如何启动节点--在Windows上调试grunt服务器?,windows,node.js,gruntjs,node-inspector,Windows,Node.js,Gruntjs,Node Inspector,运行Windows 8.1,我的环境运行良好,但我无法在-debug中启动节点,这样节点检查器就可以连接到某个对象 我有一个Gruntfile设置,带有grunt concurrent,它允许我打开grunt devtools,节点检查器,然后再仔细观察,但我无法找到一个可行的语法来运行调试中的节点。以下是我期望工作的内容,也是我尝试时遇到的错误。请注意,有一条消息指示调试服务器正在侦听,但有一些东西与此分离并出现故障,因此这对我没有好处 C:\PROJECTS\bManWebService_H

运行Windows 8.1,我的环境运行良好,但我无法在-debug中启动节点,这样节点检查器就可以连接到某个对象

我有一个Gruntfile设置,带有grunt concurrent,它允许我打开grunt devtools,节点检查器,然后再仔细观察,但我无法找到一个可行的语法来运行调试中的节点。以下是我期望工作的内容,也是我尝试时遇到的错误。请注意,有一条消息指示调试服务器正在侦听,但有一些东西与此分离并出现故障,因此这对我没有好处

C:\PROJECTS\bManWebService_Hapi>node --debug C:\Users\rainabba\AppData\Roaming\npm\grunt server

debugger listening on port 5858

C:\Users\rainabba\AppData\Roaming\npm\grunt:2
basedir=`dirname "$0"`
        ^
SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

看起来文件C:\Users\rainabba\AppData\Roaming\npm\grunt不是JS文件,而是bash shell脚本。如果需要Windows兼容版本,请在同一文件夹中查找grunt.cmd


如果您找到grunt.cmd,则返回和事件-将其作为节点grunt.cmd启动不是正确的方法。grunt.cmd很可能会启动节点,因此您需要以某种方式将-debug参数传递给该节点,由grunt.cmd调用,或者只运行与grunt.cmd运行完全相同的节点。

看起来文件C:\Users\rainabba\AppData\Roaming\npm\grunt不是JS文件,而是bash shell脚本。如果需要Windows兼容版本,请在同一文件夹中查找grunt.cmd

如果您找到grunt.cmd,则返回和事件-将其作为节点grunt.cmd启动不是正确的方法。grunt.cmd很可能会启动该节点,因此您需要以某种方式将-debug参数传递给该节点,由grunt.cmd调用,或者只运行与grunt.cmd运行完全相同的节点。

tl;tr; 节点-调试brk c:\Users\rainabba\AppData\Roaming\npm\node\u modules\grunt cli\bin\grunt taskname

您必须使用此可执行文件

c:\Users\rainabba\AppData\Roaming\npm\node\u modules\grunt cli\bin\grunt 而不是这个

c:\Users\rainabba\AppData\Roaming\npm\grunt服务器 tl;tr; 节点-调试brk c:\Users\rainabba\AppData\Roaming\npm\node\u modules\grunt cli\bin\grunt taskname

您必须使用此可执行文件

c:\Users\rainabba\AppData\Roaming\npm\node\u modules\grunt cli\bin\grunt 而不是这个

c:\Users\rainabba\AppData\Roaming\npm\grunt服务器
谢谢cmd正在启动节点,然后调用二进制grunt。这让我意识到,我可以编辑grunt.cmd,或者使用grunt节点检查器或grunt nodemon来运行调试器—它们启动自己的节点实例。现在,如果我能弄清楚为什么节点检查器页面无法连接到调试器…谢谢。cmd正在启动节点,然后调用二进制grunt。这让我意识到,我可以编辑grunt.cmd,或者使用grunt节点检查器或grunt nodemon来运行调试器—它们启动自己的节点实例。现在,如果我能弄清楚为什么node inspector页面无法连接到调试器……当我试图从WebStorm内部启动grunt任务时,这对我来说很有效,将其作为调试配置运行,而不是从grunt控制台运行。在Windows7企业版上运行。当我试图从WebStorm内部启动grunt任务时,这对我来说很有效,将其作为调试配置运行,而不是从grunt控制台运行。在Windows7企业版上运行。