Javascript 节点JS自动重新加载

Javascript 节点JS自动重新加载,javascript,node.js,Javascript,Node.js,我想用javascript或node.js制作一个程序,我想从程序中实现的是,当rss中有一个新项目时,我会通过终端获取一个日志,将来我会将代码放在firebase主机中,所以我需要代码可以自己运行我将得到的日志,也许我会将其更改为文本文件或存储在数据库中 就这样 我运行程序并在RSS上获取所有项目, 但是,当有一个新项目时,我不必再次运行node app.js,因此每次rss中有一个新项目时,它都会自动显示日志 到目前为止,我使用js节点制作了它,并使用 我使用的代码如下: let Parse

我想用javascript或node.js制作一个程序,我想从程序中实现的是,当rss中有一个新项目时,我会通过终端获取一个日志,将来我会将代码放在firebase主机中,所以我需要代码可以自己运行我将得到的日志,也许我会将其更改为文本文件或存储在数据库中

就这样 我运行程序并在RSS上获取所有项目, 但是,当有一个新项目时,我不必再次运行node app.js,因此每次rss中有一个新项目时,它都会自动显示日志

到目前为止,我使用js节点制作了它,并使用 我使用的代码如下:

let Parser = require('rss-parser');
let parser = new Parser();

(async () => {
  let feed = await parser.parseURL('https://rss-checker.blogspot.com/feeds/posts/default?alt=rss');
  feed.items.forEach(items => {
    console.log(items);
  })
})();

实现这一目标有三种常见方法:

投票 推流 网钩 根据您的代码示例,我假设RSS提要是请求/响应。这有利于投票

基于轮询的程序将每隔一段时间向资源发出请求。此时间间隔应根据最终用户的资源限制和预期性能进行通知。理想情况下,API将接受一个偏移量或一个页面,以便您可以请求高于某个ID的所有提要。这将使程序有状态

setInterval可用于驱动轮询循环。下面显示了一个没有状态管理的轮询器循环示例。它每隔5秒轮询一次:

let Parser = require('rss-parser');
let parser = new Parser(); 

setInterval(async () => {
  let feed = await parser.parseURL('https://rss-checker.blogspot.com/feeds/posts/default?alt=rss');
  feed.items.forEach(items => {
    console.log(items);
  })
}), 5000);
这是不完整的,因为它需要跟踪已经看到的帖子。创建轮询循环意味着您有一个需要保持运行的有状态进程