2

Express アプリからの送信リクエストを追跡しようとしていますが、うまくいきません。

AWSXRAY.captureHttpsGlobal 関数を使用しないと、着信リクエストですべてが正常に機能し、アプリケーションが「サービス マップ」に表示され、着信リクエスト トレースが AWS に着信するのを確認できますが、発信リクエストをトレースしたいので、AWSXRAY を追加するとすぐに.captureHttpsGlobal その後何も機能せず、例外も何も得られず、デーモンは通常の「1 セグメントのバッチを正常に送信しました (0.058 秒)」を出力しません。

これは私のコードです。

var AWSXRay = require('aws-xray-sdk');
const express = require("express");

var app = express();
app.use(AWSXRay.express.openSegment('MyApp'));

AWSXRay.captureHTTPsGlobal(require('https')); // works when i comment this out
var http = require('https');


app.get('/', function (req, res) {
    http.get("https://google.com", (resp) => {
        res.send("googlefetched")
    });
    //res.send("hello world")

});

app.use(AWSXRay.express.closeSegment());
app.listen(3000, () => console.log('Example app listening on port 3000!'))
4

1 に答える 1