javascript - 如何获取对包含 JSON 的 url 的更新?
问题描述
我正在运行几个 arduino mini,它们将 JSON 数据发送到我网站上的 url-path。目前我已经设法获取数据就好了,但想获取对 url 的 JSON 更改,而不是每 x 秒获取一次。
获取部分的代码:
async function getMini4 () {
let response = await fetch('/api/sensor/mini4')
let data = await response.json()
return data
}
以及发布格式化 json 的 Express:
app.get('/api/sensor/mini1', (req, resp, next) => {
resp.send(gyroData1)
})
app.post('/api/sensor/mini1', (req, resp, next) => {
gyroData1 = req.body
resp.send()
})
fetch 工作得很好,但是当 url 更改时,我似乎找不到任何关于 fetch 的内容。
解决方案
你熟悉websocket吗?该协议允许您将更新从服务器推送到客户端,它似乎完全符合您的需要。
推荐阅读
- javascript - 打字稿在执行方法之前更改变量值
- angular - Angular/router v10.1.6 - 路由器导航唯一 ID 始终为 1 且永不更改。和其他 router.events.pipe 异常
- jquery - 点击时jQuery更新时间间隔
- security - OWASP Zap 扫描选项对于多选 URL 显示为灰色
- c++ - 避免 MS 边缘的 UserDataFolder (webview2)
- python - 如何让所有子图在 X 轴上以相同的方式缩放和平移,使用 plotly
- excel - Excel VBA - Web Scraping - 从 HTML 表格单元格中获取值
- java - Apache骆驼伐木工人组件不是线程安全的?
- apache-kafka - Kafka Bigquery中的重复行
- spring - spring setter 注入调用混淆