簡體   English   中英

如果NodeJS中的數據發生更改,如何從文件中重新拉出?

[英]How to re-pull from file if data changes in NodeJS?

我的JavaScript當前正在從我在NodeJS中制成的服務器中提取JSON數據。 數據來自Google電子表格,因此,每當我對電子表格進行更改時,JSON數據也會隨之更改。

我不想刷新我的網站以應用更新的電子表格數據。 每次進行更改時,如何從JSON文件中提取? 有人提到在文件上使用時間戳,如果時間戳發生更改,則從文件中提取時間戳。 但是我找不到一個例子。

現在,我正在將數據從節點服務器中的/ latest路由拉至javascript。 代碼如下:

app.get('/latest', function(req,res) {
    var fs = require('fs');
    var obj;
    fs.readFile('public/announcementCurrent.json', function (err, data) {
      if (err) throw err;
      obj = JSON.parse(data);
      res.json(obj)
    });
})

這就是我在javascript中調用路由的方式:$ http.get(' http:// localhost:3000 / latest ')

當announcementCurrent.json文件更改而無需刷新時,如何再次調用該路由?

任何幫助將非常感謝!

無需刷新頁面即可在javascript中實時獲取更新數據的方法是XMl Http請求(也稱為AJAX)的整個思想。

基本上,您需要在一定時間間隔或您選擇的用戶操作下,查詢Google API以獲取最新數據並相應地更新頁面。

您應該嘗試獲取有關如何進行Ajax調用以及如何查詢Google電子表格API的更多信息。 基本上,使用jQuery作為實例(嗡嗡聲),它看起來像:

$.get('http://google-spreadsheet-api-url', function( data ) {
  // Dynamically refresh the content of the page using data
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM