aws x-ray跟踪在Node.js中的传出请求中断

时间:2018-05-10 18:42:04

标签: node.js amazon-web-services aws-xray

嘿我正在尝试跟踪快递应用程序的传出请求,但我无法让它工作。

当我不使用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!'))

1 个答案:

答案 0 :(得分:1)

您可以分享运行代码的节点运行时版本以及您正在使用的X-Ray SDK版本,以便我们可以尝试在我们这边重现此问题吗?

与此同时,我想分享一个自v1.2.0 https://github.com/aws/aws-xray-sdk-node/issues/18以来已经修复过的问题,如果没有使用响应主体,那么整个段永远不会被刷新到守护进程。

请告诉我。

相关问题