首页 > 解决方案 > 如何获取对包含 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 的内容。

标签: javascriptnode.jsfetch

解决方案


你熟悉websocket吗?该协议允许您将更新从服务器推送到客户端,它似乎完全符合您的需要。


推荐阅读