Javascript API端点URL

Javascript API端点URL,javascript,node.js,twitter,Javascript,Node.js,Twitter,基本上是天气空气污染指数,;Apixu最近将所有内容都更改为weatherstack,包括它们的端点,我需要帮助更新我的twitter天气机器人 我确实阅读了文档,改为axios,但我一直收到无法读取属性错误 我的旧API设置 根据他们的文档,这是应该的,但我不断得到未定义的错误 新的基本URL:新的API请求从以下内容开始: 文件: 未处理的PromisejectionWarning:TypeError:无法读取属性“c” 未定义的“条件” 未处理的PromisejectionWarning:

基本上是天气空气污染指数,;Apixu最近将所有内容都更改为weatherstack,包括它们的端点,我需要帮助更新我的twitter天气机器人

我确实阅读了文档,改为axios,但我一直收到无法读取属性错误

我的旧API设置

根据他们的文档,这是应该的,但我不断得到未定义的错误

新的基本URL:新的API请求从以下内容开始:

文件:

未处理的PromisejectionWarning:TypeError:无法读取属性“c” 未定义的“条件”

未处理的PromisejectionWarning:未处理的承诺拒绝。这 错误源于在没有捕获的情况下抛出异步函数的内部 阻止,或拒绝未使用.catch处理的承诺。拒绝
id:1

我将检查response.data.error对象,如果出现问题,将填充该对象。有趣的是,对于某些错误情况,http状态代码仍然是200

axios.get('https://api.weatherstack.com/current', {params})
    .then(response => {
        if (!response.data.error) {
            const apiResponse = response.data;
            console.log(`Current temperature in ${apiResponse.location.name} is ${apiResponse.current.temperature}℃`);
        } else {
            console.log(`Response error: code: ${response.data.error.code}, info: ${response.data.error.info}`)
        }
    }).catch(error => {
        console.error("An error occurred: ", error);
    }
);
使用空闲层,我在该请求中遇到以下错误:

Response error: code: 105, info: Access Restricted - Your current Subscription Plan does not support HTTPS Encryption.
通过更改为http可以轻松解决此问题,但这样会降低安全性!:

axios.get('http://api.weatherstack.com/current', {params})
    .then(response => {
        if (!response.data.error) {
            const apiResponse = response.data;
            console.log(`Current temperature in ${apiResponse.location.name} is ${apiResponse.current.temperature}℃`);
        } else {
            console.log(`Response error: code: ${response.data.error.code}, info: ${response.data.error.info}`)
        }
    }).catch(error => {
        console.error("An error occurred: ", error);
    }
);
result.current未定义。检查您的结果是否有数据??
Response error: code: 105, info: Access Restricted - Your current Subscription Plan does not support HTTPS Encryption.
axios.get('http://api.weatherstack.com/current', {params})
    .then(response => {
        if (!response.data.error) {
            const apiResponse = response.data;
            console.log(`Current temperature in ${apiResponse.location.name} is ${apiResponse.current.temperature}℃`);
        } else {
            console.log(`Response error: code: ${response.data.error.code}, info: ${response.data.error.info}`)
        }
    }).catch(error => {
        console.error("An error occurred: ", error);
    }
);