【发布时间】:2022-01-09 11:22:09
【问题描述】:
您好,我是 React 和 NodeJS 的新手,目前我正在尝试解决从速率受限的 API 服务中提取的方法。我的想法是让 NodeJS 每 30 分钟左右从 API 服务中提取数据,并将其发送到我的快速“/youtube”端点,以便我的前端能够无限地从中提取数据。但是我不知道这是否是最佳实践,而且我的代码也遇到了 ReferenceError。任何帮助将不胜感激。
我可以使用 console.log(data),所以我知道该变量已定义,但我不确定如何正确地将它传递给 app.get()。
错误
ReferenceError: data is not defined
代码
const express = require('express')
const axios = require('axios')
const app = express()
const url = "**Youtube API URL**"
axios.get(url)
.then((response) => {
let data = response.data.items
console.log("Posted data")
console.log(data)
})
.catch(
err => console.log(err)
)
app.get("/youtube", (req,res) => {
res.send(data)
})
app.listen(5000, () => {console.log("server started on port 5000")})
【问题讨论】:
-
使用 Tor 节点和线程
-
我认为缓存来自速率限制 API 的响应,以便您可以从自己的端点无限次调用它,这非常好,所以您应该很好。至于您对
data is undefined的问题,您需要发布更多详细信息。你的 axios 响应对象是什么样的?
标签: javascript node.js express axios