【发布时间】:2020-09-03 04:34:09
【问题描述】:
我来自 Python 背景,几乎没有 JavaScript 经验,所以在这里我有点不了解我的元素。
我正在尝试做一些看似简单的事情,获取一个 AWS 账户 ID 并将其存储在一个变量中。我引用了来自this StackOverflow question 的代码,但我对其进行了一些修改。
var account = sts.getCallerIdentity({}, function (err, data) {
if (err) {
console.log("Error ", err)
} else {
account = data.Account.toString();
console.log(account);
return account
}
});
//console.log(account);
如果我将 console.log 语句注释掉,我会看到 AWS 账户 ID 打印到控制台,这正是我所期望的。但是,如果我取消注释该行,我会得到一个正在打印到控制台的非常大的对象(我假设它实际上是 data 变量)。
我只希望 account 变量等于帐户 ID。我在这里做错了什么?
【问题讨论】:
-
好吧,我会将
var account更改为let account(或const)并在else中只做return data.Account.toString();,但是你需要从if也是如此,例如。return null那里 -
不幸的是,这也不起作用。我得到的结果与原始问题中的结果相同。
-
好吧,我们不知道
sts.getCallerIdentity到底做了什么
标签: javascript node.js aws-sdk-js