我目前正在编写一个当前使用的node.js应用程序:express,jade和js-yaml。 YAML解析器加载我需要轻松加载的文件。
require('js-yaml');
var file = require(path);
然后,我需要从中获取信息的文件内容被加载到jade模板中。
app.get('/', function(req, res){
res.render('index', { pageData: contents });
});
现在我的问题是,当YAML文件中的信息发生变化时,我希望node.js服务器上的信息能够更新或刷新信息。截至目前,它加载一次,但就是这样。有没有办法创建一个监听器或其他类型的函数来更新信息?
答案 0 :(得分:0)
使用fs.watchFile()查看文件以进行更改,并在文件更改时加载它们。您还可以使用setInterval,根据某个时间间隔进行更新。
fs.watchFile(fileName, [array of options], function callback() {
//Whatever actions parse your yaml file here
}