2017-10-16 7 views
0

ビジネスイベント - API(http-GETおよびhttpアウトバウンド - POST、PUT)をキャプチャしようとしていますが、appmetricsパッケージを使用していますが、http://ノードイベントキャプチャビジネスイベント - http、httpアウトバウンド

appmetrics上記
const appmetrics = require('appmetrics'); 
const monitoring = appmetrics.monitor(); 
const request = require('request'); 
const http = require("http"); 
const metrics = require('./index.js'); 

module.exports = http.createServer(function (request, response) { 

    response.writeHead(200, {'Content-Type': 'text/plain'}); 

    response.end('Hello World\n'); 
}).listen(8083); 

request 
    .get('https://jsonplaceholder.typicode.com/users') 
    .on('response', function(response) { 
    console.log(response.statusCode) // 200 
    console.log(response.headers['content-type']); 
    }) 

console.log('Server running at http://127.0.0.1:3000/'); 

appmetrics.enable('http'); 
appmetrics.enable('request'); 
monitoring.on('request', function (request) { 
     console.log('request', request); 
}); 
monitoring.on('http', function (http) { 
     console.log('http', http); 
}); 

のみページリクエストをキャプチャしますが、このスクリプトappmetricsで

答えて

0

「要求」からの呼び出しをすべてのAPIをGETしませ

しかし、それが行われたすべてのAPI呼び出しをキャプチャし、掲示されていないデータは実際には関係ありませんリクエストモジュールには何か他のものがあります。発信するhttpコールを記録するにはmonitoring.on('http-outbound', ...) を追加し、request.getに電話する前に電話をかけるようにしてください。

const appmetrics = require('appmetrics'); 
const monitoring = appmetrics.monitor(); 
const request = require('request'); 
const http = require("http"); 
const metrics = require('./index.js'); 


monitoring.on('http', function (http) { 
    console.log('http', http); 
}); 


monitoring.on('http-outbound', function (http) { 
    console.log('http-outbound', http); 
}); 

module.exports = http.createServer(function (request, response) { 

    response.writeHead(200, {'Content-Type': 'text/plain'}); 

    response.end('Hello World\n'); 
}).listen(8083); 

request 
    .get('https://jsonplaceholder.typicode.com/users') 
    .on('response', function(response) { 
    console.log(response.statusCode) // 200 
    console.log(response.headers['content-type']); 
    }) 

console.log('Server running at http://127.0.0.1:3000/'); 
関連する問題