Можно ли требовать дочерние библиотеки sdk в NodeJs?

Я новичок в NodeJs, я пытаюсь потребовать дочернюю библиотеку от родительской,
Я использую aws-sdk для большинства своих задач, для создания клиентов служб.

DynamoDb Eg.

var AWS = require("aws-sdk");

AWS.config.update({
  region: "us-west-2"
});

var docClient = new AWS.DynamoDB.DocumentClient();

var table = "Movies";

var year = 2015;
var title = "The Big New Movie";

var params = {
    TableName: table,
    Key:{
        "year": year,
        "title": title
    }
};

docClient.get(params, function(err, data) {
    if (err) {
        console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
    } else {
        console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
    }
});

Сейчас я хочу реализовать другой сервис под названием AWS Xray, не создавая его клиента.
Для реализации требуется импортировать aws-xray-sdk-core вместо создания клиентского объекта,
Нужно ли мне устанавливать библиотеку npm отдельно или это можно сделать в том же коде, что и выше?

Фрагмент рентгеновского снимка выглядит следующим образом -

var AWSXRay = require('aws-xray-sdk-core');
var AWS = AWSXRay.captureAWS(require('aws-sdk'));

Как я могу сделать что-то вроде следующего без отдельной установки npm для aws-xray-sdk-core?

var AWSXRay = require('aws-sdk/aws-xray-sdk-core');

person Ani    schedule 13.06.2019    source источник


Ответы (1)


Согласно git repo и AWS document AWSJavaScriptSDK, класс XRay() уже существует в aws-sdk главном пакете, чтобы вы могли получить к нему доступ без aws-xray-sdk-core

var xray = new AWS.XRay();
person Paresh Barad    schedule 13.06.2019
comment
как должен быть мой оператор require для - var AWSXRay = require ('aws-xray-sdk-core'); ? - person Ani; 13.06.2019
comment
Это похоже на var AWS = require("aws-sdk"); - person Paresh Barad; 13.06.2019