gpt4 book ai didi

javascript - 导出 NODEJS 获取响应为 '' undefined''

转载 作者:行者123 更新时间:2023-12-01 00:10:04 25 4
gpt4 key购买 nike

我使用以下代码:

MYCODE.JS FILE:


function getName() {
(async ()=>{
let bodyapi = await axios.get(`www.API-EXAMPLE.com`)
console.log("You've requested a number with the following ID: " + bodyapi.data.slice(14, 22));
console.log("You've requested a number with the following NUMBER: " + bodyapi.data.slice(-11));
const number = bodyapi.data.slice(-11);
return number;
})();
}
exports.getName = getName;

导出后我尝试使用它。

MYAPP.JS FILE

const number = require('./requestnumber.js');


setTimeout(() => {
console.log(number.getName());
}, 5000);

控制台结果:

undefined
You've requested a number with the following ID: MYID
You've requested a number with the following NUMBER: MYNUMBER

我希望“未定义”显示为我的号码。当我在异步下在 MYCODE.JS 上 console.log 时,它显示了我想要的数字,但是当我在异步下尝试它或导出它后,它显示为未定义。

另外,是的,我尝试在 console.log(g-ing) 之前使用 number.getname() ,但我就是无法获取它正确的。我尝试了 4 种不同的方法,但我一直没有定义。我不知道该怎么办,因为 api 需要大约 1-2 秒才能获取号码和 ID,并且它只能在 MYCODE.js 文件 上的 async 下工作>。有什么想法如何才能做到这一点,而不将其他文件中的导出编号作为 未定义

最佳答案

Mycode.js

async function getName() {
let bodyapi = await axios.get(`www.API-EXAMPLE.com`)
console.log("You've requested a number with the following ID: " + bodyapi.data.slice(14, 22));
console.log("You've requested a number with the following NUMBER: " + bodyapi.data.slice(-11));
const number = bodyapi.data.slice(-11);
return number;
}

module.exports = getName;

MYAPP.JS 文件

const getName = require('./requestnumber.js');

(async() => {
const number = await getName();
console.log(number);
})();

关于javascript - 导出 NODEJS 获取响应为 '' undefined'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136144/

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