gpt4 book ai didi

javascript - 如何从 aws-sdk apis 文件夹中获取/读取 JSON 文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:50 25 4
gpt4 key购买 nike

我正在尝试从 EC2 SDK JSON 获取 EC2 的所有实例类型

const instanceEnums = require('aws-sdk/apis/ec2-2016-11-15.normal.json');

function getAllTypes(property) {
return instanceEnums.shapes[property].enum;
}
getAllTypes('InstanceType')

但是它抛出一个错误

cannot find module aws-sdk/apis/ec2-2016-11-15.normal.json

我意识到安装的 SDK/模块不包含 .normal.json 文件,只包含 .min.js 文件。

有没有其他方法可以访问 apis 文件夹中的文件,就像我们只需要 SDK 和 AWS.EC2 就可以访问 clients 文件夹一样> 和所有(因为 sdk 从 index.js 导出 clients 文件夹的文件。)

我需要使用类似此答案中解释的内容 https://stackoverflow.com/a/42494509/9381809

最佳答案

您可以直接从github下载ec2-2016-11-15.normal.json(例如在应用程序启动时)并按如下方式使用:

const axios = require('axios');

const url = 'https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/ec2-2016-11-15.normal.json';

const getAllTypes = (() => {
const loadApi = axios.get(url);
return (property) => loadApi.then(response => {
return response.data.shapes[property].enum
})
})();

getAllTypes('InstanceType').then((types) => {
console.log(types);
});

关于javascript - 如何从 aws-sdk apis 文件夹中获取/读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57376286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com