首页 > 解决方案 > 是否可以在 NodeJs 中要求子 sdk 库?

问题描述

我是 NodeJs 的新手,我试图从父库中要求一个子库,
我在我的大部分任务中使用 aws-sdk 来构建服务的客户端。

DynamoDb 例如。

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而不是创建客户端对象,
我需要单独安装库还是可以在与上面相同的代码中完成?

X-Ray 片段如下 -

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

如何在没有为 aws-xray-sdk-core 单独安装 npm 的情况下执行以下操作?

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

标签: javascriptnode.jsamazon-web-servicesaws-xray

解决方案


根据git repo和 AWS document AWSJavaScriptSDK,主包XRay()中已经存在类,aws-sdk因此您可以在没有aws-xray-sdk-core

var xray = new AWS.XRay();

推荐阅读