2017-06-20 64 views
0

我正在使用节点v7.2.1。当我发出postgresql查询时,Appmetrics-dash崩溃应用程序

我已经使用安装appmetrics破折号: npm install appmetrics-dash

在应用程序中,我添加了一个单行,快递后:

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) 
+0

您是否根据文档正确使用此库?崩溃发生在库代码中,而不是在应用程序中。 – Artem

+0

你可能想考虑'dash.attach()'的功能。请参阅https://www.npmjs.com/package/appmetrics-dash#dashattachoptions – Artem

回答

0

升级p g到最新版本(6.3.0)修复了这个问题,所以我猜这毕竟不是appmetrics的错。

+0

该驱动程序在v5.1之后有很多可靠性问题,这是最后一个可靠版本。 –

相关问题