Node.js 使用Firebase函数访问API数据

Node.js 使用Firebase函数访问API数据,node.js,firebase,api,google-cloud-functions,Node.js,Firebase,Api,Google Cloud Functions,我试图从API中提取数据并将其存储在变量中。 我正在使用firebase函数、IEXCloud和node.js,但我无法访问正文中的数据。 当我单独使用该链接时,该链接起作用,如果我从该链接中删除.body,则该链接将发送到浏览器 这就是我所拥有的: const functions = require("firebase-functions"); const sA = "https://sandbox.iexapis.com/stable/"; cons

我试图从API中提取数据并将其存储在变量中。 我正在使用firebase函数、IEXCloud和node.js,但我无法访问正文中的数据。 当我单独使用该链接时,该链接起作用,如果我从该链接中删除.body,则该链接将发送到浏览器

这就是我所拥有的:

const functions = require("firebase-functions");

const sA = "https://sandbox.iexapis.com/stable/";
const key = "(API-Key)";

exports.symbol = functions.https.onRequest((request, response) => {
  const symbol = (`${sA}stock/aapl/quote?token=${key}`).body;
  response.send(symbol);
});

这里没有调用任何API
const symbol=(
${sA}stock/aapl/quote?token=${key}
).body

您的意思是调用
fetch()


嘿,比恩。你在这方面有什么进展吗?我试图在下面给出一个答案。你有机会读过并尝试过吗?如果我的答案有用,请单击向上投票按钮(▲) 如果它回答了您的问题,请单击复选标记(✓) 接受它。这样其他人就知道你得到了(足够)的帮助。也看到这并没有完全解决问题,但那是我的错误。我认为Firebase函数必须从“导出”开始。syntact但事实并非如此。你的反馈帮助我使用fetch(),而这正是我所需要的结果如下:
const-app=express();app.use(cors({origin:true}));app.get(“/”,(请求,响应)=>{fetch(
${sA}stock/aapl/quote${key}
)。然后(res=>res.json())。然后(json=>{console.log(“Symbol:”;console.log(json[“Symbol”);console.log(“最新价格”);console.log(json[“extendedPriceTime”]);response.send(json);});});exports.widgets=functions.https.onRequest(app);
exports.symbol = functions.https.onRequest((request, response) => {
  return fetch(`${sA}stock/aapl/quote?token=${key}`).then((res) => {
    symbol = res.body;
    response.send(symbol);
  });
});