1

我目前正在编写一个 node.js 应用程序,目前正在使用:express、jade 和 js-yaml。YAML 解析器会加载我需要轻松加载的文件。

require('js-yaml');

var file = require(path);

然后将我需要从中获取信息的文件内容加载到玉模板中。

app.get('/', function(req, res){
    res.render('index', { pageData: contents });
});

现在我的问题是,当 YAML 文件中的信息发生变化时,我希望 node.js 服务器上的信息能够更新,或者刷新信息。截至目前,它会加载一次,但仅此而已。有没有办法创建一个监听器或其他类型的函数来更新信息?

4

1 回答 1

0

使用 fs.watchFile() 监视文件的更改并在文件更改时加载它们。您还可以使用 setInterval,根据某个时间间隔进行更新。

fs.watchFile(fileName, [array of options], function callback() {
    //Whatever actions parse your yaml file here
}
于 2013-05-01T20:28:03.810 回答