带有节点mongo本地GridFS检测错误的New Relic

当我NewRelic= require('newrelic'); 并执行

 var NewRelic= require('newrelic'), mongo_native = require('mongodb'), Express= require('express'), http= require('http'); GridStore = mongo_native.GridStore; process.on('uncaughtException', function(err) { console.log('Uncaught Exception', err); }); mongo_native.connect(mongoLabUri, {}, function(err, db){ var app= Express(); var server= http.createServer(app).listen(5009, function(err){ console.log('listening on 6000, err:',err); app.get('/', function(){ console.log('received request to /'); var gs = new GridStore(db, 'RandomFileName'+Math.random(), "w" ); console.log('initalized gridstore'); gs.open(function(err, gs) { console.log('gridstore opened successfully') }); }); }); }); 

输出:

 listening on 6000, err: undefined received request to / initalized gridstore Uncaught Exception { [TypeError: Cannot read property 'collectionName' of undefined] domain: { domain: null, _events: { error: undefined }, _maxListeners: 10, members: [] }, domainThrown: true } 

节点v0.10.x最新快递,新文物,mongo

同样的事情发生在nodejitsu,heroku节点部署

如果我拿出New Relic,一切正常。 任何人都可以帮我吗?

堆栈跟踪:

TypeError: Cannot read property \'collectionName\' of undefined\n at /Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/lib/instrumentation/mongodb.js:51:45\n at b (domain.js:183:18)\n at /Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/node_modules/continuation-local-storage/context.js:57:17\n at /Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/lib/transaction/tracer.js:239:22\n at ErrorTracer.monitor (/Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/lib/error.js:188:12)\n at Tracer.monitor (/Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/lib/transaction/tracer.js:237:28)\n at wrapCallbackInvocation (/Users/vlad/Development/nodejitsu/zooplr/node_modules/newrelic/lib/transaction/tracer.js:179:17)\n at /Users/vlad/Development/nodejitsu/zooplr/node_modules/mongodb/lib/mongodb/cursor.js:738:35\n at Cursor.close (/Users/vlad/Development/nodejitsu/zooplr/node_modules/mongodb/lib/mongodb/cursor.js:959:5)\n at Cursor.nextObject (/Users/vlad/Development/nodejitsu/zooplr/node_modules/mongodb/lib/mongodb/cursor.js:738:17)',

这是Node.js的New Relic中的一个bug,是由MongoDB驱动程序1.3.20版本的出现引入的。 这个模块上还有一张票打开。 我们在New Relic中testing了一个解决scheme,并且在近期内将解决这个问题的新版本模块发布到npm。