标签: node-inspector

你可以使用node-inspector来调试与foreman一起运行的node.js应用程序

我有一个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)

但没有任何运气.

谢谢.

javascript heroku node.js foreman node-inspector

7
推荐指数
1
解决办法
1411
查看次数

Node.js:如何远程调试?

我有一个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)

javascript debugging node.js node-inspector

7
推荐指数
1
解决办法
730
查看次数

节点检查器控制台 - 无法执行命令,而是转到换行符

我正在运行节点检查器并尝试在控制台中运行命令.

但是,我无法运行它们.点击输入而不是跑步,转到新线.

在chrome中使用任何其他控制台都可以正常工作,而不是Inspector.

尝试重新启动节点和检查器.任何想法如何解决这一问题?

console google-chrome node.js google-chrome-devtools node-inspector

7
推荐指数
1
解决办法
769
查看次数

node-inspector窗口为空白

通过npm install -g nodeinspector安装了node-inspector.

我可以到达仪表板,但它在搜索栏外面只是空白.

我已经尝试在各种订单中启动app/inspector/browser并重新安装了node-inspector几次.有人建议我手动安装连接和异步模块,但没有用.

有帮助吗?

在此输入图像描述

node.js node-inspector

6
推荐指数
1
解决办法
3183
查看次数

如何在Windows 7上使用npm安装v8-profiler?

试图在Windows7(64位)上安装v8-profiler

npm install v8-profiler
Run Code Online (Sandbox Code Playgroud)

注意:1.依赖是Python 2.7,我已经安装并设置了env.变种.也

  1. 已安装已确认的"Visual C++ Redistributable Package".

  2. 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)

profiler v8 node.js npm node-inspector

6
推荐指数
2
解决办法
3511
查看次数

如何调试gulpfile.js

node-inspector为了能够调试,执行的正确方法是什么gulpfile.js

我试过跟随(我的gulpfile中的代码需要harmonyharmony-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.jsorchestrator/index.js文件.并且不可能"进入"以下声明(整个来源):

gulpInst.start.apply(gulpInst, toRun);
Run Code Online (Sandbox Code Playgroud) 环境:
  • Fedora 21 x64
  • Node Inspector v0.9.2
  • 节点v0.12.0
    • CLI版本3.8.11
    • 本地版本3.8.11

javascript debugging node.js node-inspector gulp

6
推荐指数
1
解决办法
4821
查看次数

sails debug命令在Sails.js中不起作用

我正在创建我的第一个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.0sails.js 0.11.0

javascript debugging node.js node-inspector sails.js

6
推荐指数
1
解决办法
1132
查看次数

为什么for-of-loop还没有运行完毕,跳出来运行console.log?

运行环境

  • Visual Studio Code v1.15.1自带编译器
  • Node.js v8.2.1
  • 操作系统:Windows 10

描述

我想在source arry和sort arry之间添加"After sort:",如下所示: CONSOLE截屏1

但控制台偶尔会显示: CONSOLE截屏2

为什么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

6
推荐指数
1
解决办法
206
查看次数

Node js 堆检查器中的全局句柄和 GC 根是什么?

我正在尝试检查正在运行的 Express Node js 应用程序的堆。

在堆转储比较中,看起来有些字符串没有被释放。它们所绑定的承诺已得到解决,但 Retainers 链会上升到全局句柄,然后上升到 GC 根。我不明白这些是什么意思。

有人可以阐明这一点吗?为什么 GC 无法收集这些已解决的 Promise?

Node.js 堆快照

garbage-collection memory-management v8 node.js node-inspector

6
推荐指数
1
解决办法
1535
查看次数

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.js node-inspector

5
推荐指数
1
解决办法
3438
查看次数