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