我是NodeJ的新手,我试图从父级库中请求一个子库,
我的大多数任务都使用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 ,而不是创建客户端对象,
我需要单独安装npm该库还是可以使用与上面相同的代码来完成?
X射线代码段如下-
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');
答案 0 :(得分:1)
根据git repo
和AWS document
AWSJavaScriptSDK,XRay()
类已经存在于aws-sdk
主软件包中,因此无需aws-xray-sdk-core
就可以访问它
var xray = new AWS.XRay();