此问题可能是由于本地安装的 localstack 服务没有启动,或者 aws sdk 配置不正确导致的。以下示例代码演示如何在 node.js 中配置正确的 aws sdk 并执行请求:
const AWS = require('aws-sdk');
const endpoint = new AWS.Endpoint('http://localhost:4566');
const s3 = new AWS.S3({endpoint});
s3.listBuckets((err, data) => {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
在此代码示例中,我们通过 new AWS.Endpoint 来指定 localstack 服务的地址。此后,我们可以使用指定的 S3 访问地址来创建 S3 客户端。最后,我们使用 listBuckets 方法获取存储桶信息。如果代码执行成功,将在控制台输出存储桶信息。