繁体   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