第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 REST API 異步更新網(wǎng)站

使用 REST API 異步更新網(wǎng)站

Smart貓小萌 2021-11-23 18:00:16
我想創(chuàng)建一個從 REST API 獲取數(shù)據(jù)的網(wǎng)站,并使用它每 10 秒異步更新我的網(wǎng)站。我怎樣才能做到這一點?我想知道 Nodejs 或 python 的方法。在 nodejs 中,我遇到了 socket.io,但我需要創(chuàng)建一個單獨的文件來啟動服務(wù)器并偵聽它和連接到服務(wù)器的客戶端,他將獲得更新。但這是這個問題的優(yōu)化解決方案。var express = require('express');var router = express.Router();var Request = require("request");var data = "";Request.get("https://api.thingspeak.com/channels/709694/feeds.json?api_key=MY_API_KEY&results=1",(error,response,body)=>{    if(error){      return console.dir(error);    }    data = JSON.parse(body);});/* GET home page. */router.get('/', function(req, res, next) {  res.render('index', { title: 'Patient Monitoring & Diagnostics',data:data});});module.exports = router;上面的代碼是Nodejs代碼。我想Request.get()每 10 秒運行一次并更新網(wǎng)頁而不刷新它。
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

您可以使用 setInterval


包裝你的Request.getwith 函數(shù)并每 10 秒調(diào)用一次。


const apiRequest = () => {

    Request.get("https://api.thingspeak.com/channels/709694/feeds.json?api_key=MY_API_KEY&results=1",(error,response,body)=>{

    if(error){

      return console.dir(error);

    }

    data = JSON.parse(body);

    });

}


setTimeout(apiRequest, 10000);

如果您沒有使用的確切理由nodejs Request,


考慮客戶端 api 請求 with axios,并state更改 withreact也是一個不錯的選擇。


查看完整回答
反對 回復(fù) 2021-11-23
?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

以下是問題的解決方法。感謝@koo


  const apiRequest = () => {

    const url = 'https://api.thingspeak.com/channels/709694/feeds.json?api_key=MY_API_KEY&results=1'; 


    $.ajax({url:url,success:function(result){

        let field1 = result.feeds[0].field1;

        $(".div1 p").text(field1);


    }});

}


setInterval(apiRequest, 10000);


查看完整回答
反對 回復(fù) 2021-11-23
  • 2 回答
  • 0 關(guān)注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號