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

标签 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服务器上的信息更新,或者刷新信息。截至目前,它加载了一次,但仅此而已。有没有办法创建监听器或其他类型的函数来更新信息?

最佳答案

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

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

关于node.js - 使用 jade 模板引擎从文件系统刷新 Node.js 中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325806/

相关文章:

javascript - Three.js 非全屏时的光线转换

php - 为什么 Symfony2 应用程序花费 70-90% 的时间来解析 YAML?

bash - 如何在 Bash 中为 Azure 容器实例创建 tcp Socket liveness Probe 替代品?

javascript - 是否可以在 Jade 中舍入?

node.js - tsc 不被识别为内部或外部命令

javascript - Mongoose 查找并从文档数组中删除对象

node.js - 如何在不使其不唯一/不可猜测的情况下缩短 UUID V4

mysql - 更改多个数据库的连接名称

javascript - Jade模板,扩展模板后添加到头部

javascript - 使用 Jade 变量附加环境变量