[英]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.