使用jade模板引擎从文件系统刷新Node.js中的信息

时间:2013-05-01 20:18:42

标签: node.js yaml pug

我目前正在编写一个当前使用的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服务器上的信息能够更新或刷新信息。截至目前,它加载一次,但就是这样。有没有办法创建一个监听器或其他类型的函数来更新信息?

1 个答案:

答案 0 :(得分:0)

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

fs.watchFile(fileName, [array of options], function callback() {
    //Whatever actions parse your yaml file here
}