Вы должны переместить код app.use(AWSXRay.express.openSegment("MyApp"))
на app.js
над app.use("/", indexRouter)
Затем переместите app.use(AWSXRay.express.closeSegment())
ниже app.use("/", indexRouter)
.
Если вы посмотрите на код, указанный в приведенной ссылке, вы заметите, что openSegment
и closeSegment
находятся вне маршрута, а не внутри (как они у вас есть в настоящее время)
Код в ссылке для справки:
var app = express();
//...
var AWSXRay = require('aws-xray-sdk');
app.use(AWSXRay.express.openSegment('defaultName')); //required at the start of your routes
app.get('/', function (req, res) {
res.render('index');
});
app.use(AWSXRay.express.closeSegment()); //Required at the end of your routes / first in error handling routes