Javascript 在node fetch函数之外使用变量

Javascript 在node fetch函数之外使用变量,javascript,node.js,fetch,node-fetch,Javascript,Node.js,Fetch,Node Fetch,这就是我的代码当前的样子: const fetch = require('node-fetch'); let url = `WEBSITE_URL`; let settings = { method: "Get" }; fetch(url, settings) .then(res => res.text()) .then((text) => { json = text.replace(/'/g, '"');

这就是我的代码当前的样子:

const fetch = require('node-fetch');
let url = `WEBSITE_URL`;
let settings = { method: "Get" };
fetch(url, settings)
   .then(res => res.text())
   .then((text) => {
         json = text.replace(/'/g, '"');
         json = json.replace('True', 'true');
         json = json.replace('False', 'false');
         json = JSON.parse(json);
         console.log(json.trueorfalse);
         console.log(json.number);
       })
这基本上修复了我使用的网站的API,使其符合JSON标准。 这是原始数据修复后的样子:

{“trueorfalse”:真,“number”:5}

但是,我尝试过在fetch函数之外使用json.trueorfalse或json.number的各种方法,但到目前为止都没有成功


我应该对代码进行哪些更改以确保这些变量可以在fetch函数外部使用?

由于异步性,您根本不能这样做-您需要等待fetch完成,然后才能使用fetchBy的结果“在fetch函数外部”您的意思是“在最后一个
的回调外部。then()
”?如果是这样的话,那么,正如@JaromandaX所提到的,你不能