我有一个node.js应用程序,我可以通过运行node-inspector来调试:
node --debug app.js
Run Code Online (Sandbox Code Playgroud)
但是我想使用foreman来启动我的应用程序,因此它会在.env文件中加载环境变量.像这样:
foreman start
Run Code Online (Sandbox Code Playgroud)
有没有办法与领班运行应用程序,还使用节点检查器?我试过了:
foreman start --debug
Run Code Online (Sandbox Code Playgroud)
但没有任何运气.
谢谢.
我有一个Linux服务器(os:Centos,ip:192.168.1.100)和我想要调试的节点应用程序.
出于某种原因@office我必须在远程客户端(ip:192.168.1.7)上工作,因为Linux服务器没有GUI /浏览器.
我按照指令使用节点检查器,没有成功......
这是我做的:
$ npm --version
2.14.2
$ node --version
v4.0.0
$ npm install -g node-inspector
$ node-inspector --version
Node Inspector v0.12.3
$ node-debug myApp.js
Node Inspector is now available from http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
Debugging `myApp.js`
Debugger listening on port 5858
Run Code Online (Sandbox Code Playgroud)
然后,如果我打开我的客户端浏览器http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
,我会收到错误ERR_ADDRESS_UNREACHABLE.
如果我打开我的客户端浏览器,结果相同http://192.168.1.100:8080/?ws=192.168.1.100:8080&port=5858.
如果(出于好奇)我打开http://192.168.1.100:5858我得到:
Type: connect
V8-Version: 4.5.103.30
Protocol-Version: 1
Embedding-Host: node v4.0.0
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)
我确实在我的防火墙上打开了端口8080和5858(为了安全起见)(/etc/sysconfig/iptables我有:
...
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j …Run Code Online (Sandbox Code Playgroud) 我正在运行节点检查器并尝试在控制台中运行命令.
但是,我无法运行它们.点击输入而不是跑步,转到新线.
在chrome中使用任何其他控制台都可以正常工作,而不是Inspector.
尝试重新启动节点和检查器.任何想法如何解决这一问题?
console google-chrome node.js google-chrome-devtools node-inspector
通过npm install -g nodeinspector安装了node-inspector.
我可以到达仪表板,但它在搜索栏外面只是空白.
我已经尝试在各种订单中启动app/inspector/browser并重新安装了node-inspector几次.有人建议我手动安装连接和异步模块,但没有用.
有帮助吗?

试图在Windows7(64位)上安装v8-profiler
npm install v8-profiler
Run Code Online (Sandbox Code Playgroud)
注意:1.依赖是Python 2.7,我已经安装并设置了env.变种.也
已安装已确认的"Visual C++ Redistributable Package".
node-gyp模块也已安装
但仍然抛出的错误如下:
D:\Projects\Projects\MY_Prjct3\MY_Prjct>npm install v8-profiler
npm http GET https://registry.npmjs.org/v8-profiler
npm http 304 https://registry.npmjs.org/v8-profiler
> v8-profiler@3.6.2-1 install D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\
v8-profiler
> node-gyp rebuild
D:\Projects\Projects\MY_Prjct3\MY_Prjct\node_modules\v8-profiler>node "C:\Program F
iles\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\n
ode-gyp.js" rebuild
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform
.Targets(23,7): error MSB8007: The Platform for project 'profiler.vcxproj' is i
nvalid. Platform='x64'. You may be seeing this message because you are trying
to build a project without a solution file, and have specified a non-default Pl
atform that doesn't exist …Run Code Online (Sandbox Code Playgroud) node-inspector为了能够调试,执行的正确方法是什么gulpfile.js?
我试过跟随(我的gulpfile中的代码需要harmony和harmony-arrow-functions switches):
node-debug --nodejs --harmony --nodejs --harmony-arrow-functions /home/user/.npm-packages/bin/gulp default
Run Code Online (Sandbox Code Playgroud)
节点检查器已正确加载,但是无法在加载文件之前或之后在gulpfile中设置断点.它也不可能设置断点gulp/index.js和orchestrator/index.js文件.并且不可能"进入"以下声明(整个来源):
gulpInst.start.apply(gulpInst, toRun);
Run Code Online (Sandbox Code Playgroud)
环境:
我正在创建我的第一个sails.js应用程序 当我尝试
sails debug
Run Code Online (Sandbox Code Playgroud)
我在命令提示符下遇到以下错误
Debugger listening on port 5858
info: Starting app...
error: Grunt :: Error: listen EADDRINUSE
at exports._errnoException (util.js:746:11)
at Agent.Server._listen2 (net.js:1129:14)
at listen (net.js:1155:10)
at Agent.Server.listen (net.js:1240:5)
at Object.start (_debugger_agent.js:20:9)
at startup (node.js:86:9)
at node.js:814:3
Run Code Online (Sandbox Code Playgroud)
要使用端口:5858获取进程的PID,我尝试运行
C:\Windows\system32>netstat -a -n -o
Run Code Online (Sandbox Code Playgroud)
但遗憾的是没有进程到5858端口.我在这里遗漏了什么吗?
我正在使用Windows 8.1 node.js v0.12.0和sails.js 0.11.0
我想在source arry和sort arry之间添加"After sort:",如下所示:

但控制台偶尔会显示:

为什么for-of-loop还没有运行完毕,跳出来运行console.log?源代码:
// Random to generate double digits.
function getRandom() {
return Math.round(Math.random() * 100);
}
// Writing data to the array.
var score = [
["a", getRandom()],
["b", getRandom()],
["c", getRandom()],
["d", getRandom()],
["e", getRandom()]
];
console.log("Before sort:");
// Print source arry
for (let m of score) {
console.log(m);
}
// Call sort()
score.sort((a, b) => {
return b[1] - a[1];
});
console.log("After sort:");
// …Run Code Online (Sandbox Code Playgroud) javascript node.js node-inspector console.log visual-studio-code
我正在尝试检查正在运行的 Express Node js 应用程序的堆。
在堆转储比较中,看起来有些字符串没有被释放。它们所绑定的承诺已得到解决,但 Retainers 链会上升到全局句柄,然后上升到 GC 根。我不明白这些是什么意思。
有人可以阐明这一点吗?为什么 GC 无法收集这些已解决的 Promise?
garbage-collection memory-management v8 node.js node-inspector
我运行节点
node --debug app
OR
node --debug-brk app
Run Code Online (Sandbox Code Playgroud)
它回应
debugger listening on port 5858
Express server listening on port 1338
Run Code Online (Sandbox Code Playgroud)
我现在开始节点检查员
node-inspector --web-port=5859
Run Code Online (Sandbox Code Playgroud)
它响应
Node Inspector v0.3.2
info - socket.io started
Visit http://127.0.0.1:5859/debug?port=5858 to start debugging.
Run Code Online (Sandbox Code Playgroud)
打开镀铬并转到
http://127.0.0.1:5859/debug?port=5858
Run Code Online (Sandbox Code Playgroud)
控制台记录以下内容

使用TCPview,它显示节点正在侦听端口5858,但它没有建立连接.尝试连接时,此消息将显示在节点控制台上
}Content-Length: 108
Run Code Online (Sandbox Code Playgroud)
没有其他的.然后我尝试让调试器在不同的端口上运行:
node --debug=5000 app
node-inspector --debug-port=5000 --web-port=5859
Run Code Online (Sandbox Code Playgroud)
但是node-inspector不能连接EDIT:那么错误不在于节点.我安装了Eclipse节点环境并且能够进行调试.决定给节点检查员带来疑问并重新安装.
npm uninstall node-inspector
npm WARN uninstall not installed in C:\Program Files\nodejs\node_modules: "node-inspector"
Run Code Online (Sandbox Code Playgroud)
重新安装节点重新安装chrome没有运气同样的问题.
所以它就是Eclipse.
node-inspector ×10
node.js ×10
javascript ×5
debugging ×3
v8 ×2
console ×1
console.log ×1
foreman ×1
gulp ×1
heroku ×1
npm ×1
profiler ×1
sails.js ×1