如何使用Node.js观看URL?

时间:2016-06-28 18:09:31

标签: node.js

我想要观看此URL进行修改

http://redsismica.uprm.edu/Data/prsn/EarlyWarning/Catalogue.txt

这是一个更新的文本文件。我想使用nodejs中的请求模块监视它的更改。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

有很多方法可以做你想做的事情,所以我会告诉你使用request.js框架和一个简单的Node.js setInterval和{{3}这可能是最简单的方法。 }}

var request = require('request');
var catalogue;

var checkCatalogue = function() {
    request('http://redsismica.uprm.edu/Data/prsn/EarlyWarning/Catalogue.txt', function (error, response, body) {
        if (!error && response.statusCode == 200) {
          if(!catalogue){
            catalogue = body;
          } else {
                // here you should do a complex verification, for example check line by line...
                if(catalogue === body) {
                    console.log('everything is equal');
                } else {
                    console.log('something is different');
                    // stop the interval to do something (if you needed)
                    clearInterval(checkCatalogue);
                    //...
                    // do what you want to do with the catalogue 
                }

          }
      }
    });
}

// execute checkCatalogue function once per second
setInterval(checkCatalogue, 1000);

这只是一个可以打开思路来解决问题的例子。我无法测试我的代码,因为我没有在我的PC上安装Node.js :( 但我的建议背后的想法是你可以使用计时器功能不时检查目录文件中的变化。