Node.js 每当我发出postgresql查询时,Appmetrics都会使应用程序崩溃

Node.js 每当我发出postgresql查询时,Appmetrics都会使应用程序崩溃,node.js,postgresql,Node.js,Postgresql,我正在使用节点v7.2.1 我已使用以下方式安装appmetrics dash: npm安装appmetrics dash 在应用程序中,我在express之后添加了一行: var express = require('express'); var dash = require('appmetrics-dash').monitor(); 我的应用程序启动正常,我可以在端口3001处看到仪表板,但当我向(PostgreSQL)数据库发出查询时,appmetrics和我的应用程序一起崩溃: D:\

我正在使用节点v7.2.1

我已使用以下方式安装appmetrics dash:
npm安装appmetrics dash

在应用程序中,我在express之后添加了一行:

var express = require('express');
var dash = require('appmetrics-dash').monitor();
我的应用程序启动正常,我可以在端口3001处看到仪表板,但当我向(PostgreSQL)数据库发出查询时,appmetrics和我的应用程序一起崩溃:

D:\Projekti\a2\app\edgar\node_modules\appmetrics-dash\node_modules\appmetrics\probes\postgres-probe.js:54
        if(!client.__appmetricsProbeAttached__) {
                  ^

TypeError: Cannot read property '__appmetricsProbeAttached__' of null
    at D:\Projekti\a2\app\edgar\node_modules\appmetrics-dash\node_modules\appmetrics\probes\postgres-probe.js:54:19
    at args.(anonymous function) (D:\Projekti\a2\app\edgar\node_modules\appmetrics-dash\node_modules\appmetrics\lib\aspect.js:26:4)
    at D:\Projekti\a2\app\edgar\node_modules\pg\lib\pool.js:81:27
    at D:\Projekti\a2\app\edgar\node_modules\generic-pool\lib\generic-pool.js:274:11
    at D:\Projekti\a2\app\edgar\node_modules\pg\lib\pool.js:30:28
    at Connection.<anonymous> (D:\Projekti\a2\app\edgar\node_modules\pg\lib\client.js:176:5)
    at emitOne (events.js:96:13)
    at Connection.emit (events.js:188:7)
    at Socket.<anonymous> (D:\Projekti\a2\app\edgar\node_modules\pg\lib\connection.js:59:10)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at emitErrorNT (net.js:1281:8)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickDomainCallback (internal/process/next_tick.js:122:9)
D:\Projekti\a2\app\edgar\node\u modules\appmetrics dash\node\u modules\appmetrics\probes\postgres probe.js:54
如果(!client.\uuuuu AppMetricsProbeatched\uuuuu){
^
TypeError:无法读取null的属性“\uuuuu appmetricsProbeAttached”
位于D:\Projekti\a2\app\edgar\node\u modules\appmetrics dash\node\u modules\appmetrics\probes\postgres probe.js:54:19
at args.(匿名函数)(D:\Projekti\a2\app\edgar\node\u modules\appmetrics dash\node\u modules\appmetrics\lib\aspect.js:26:4)
位于D:\Projekti\a2\app\edgar\node\u modules\pg\lib\pool.js:81:27
位于D:\Projekti\a2\app\edgar\node\u modules\generic pool\lib\generic pool.js:274:11
位于D:\Projekti\a2\app\edgar\node\u modules\pg\lib\pool.js:30:28
连接时。(D:\Projekti\a2\app\edgar\node\u modules\pg\lib\client.js:176:5)
在emitOne(events.js:96:13)
在Connection.emit(events.js:188:7)
插座处。(D:\Projekti\a2\app\edgar\node\u modules\pg\lib\connection.js:59:10)
在emitOne(events.js:96:13)
在Socket.emit(events.js:188:7)
在emitErrorNT(net.js:1281:8)
at _combinedTickCallback(内部/流程/下一步_tick.js:74:11)
在进程中。_tickDomainCallback(internal/process/next_tick.js:122:9)

<代码> > P>升级PG到最新版本(63.0)修复了这个问题,所以我猜这毕竟不是AppMebug。

你是否根据他们的文档正确使用这个库?崩溃发生在库代码中,而不是在应用程序中。你可以考虑<代码> DASH。附件()
功能。请看,在v5.1之后,该驱动程序存在许多可靠性问题,v5.1是最后一个可靠的版本。