重新呈现快速服务器视图

时间:2016-09-07 15:15:46

标签: node.js express

我正在开发一个命令行工具,以便根据Twig模板在本地呈现PDF。

我的问题是Express渲染模板一次,无论我刷新模板代码,它都不会重新渲染。

我可以选择通过启动Web服务器并通过以下方式提供内容来调试模板代码:

app.get('/', function (req, res) {
    res.render(template + '/cv.twig', cvData);
});

现在,我已经了解了fs.watch方法:

fs.watch('views/'+template, function (event, filename) { ... }

但是我无法强制Express删除缓存或重新渲染模板。

我想避免使用Nodemon或Forever等命令行工具,因为它已经是命令行工具。

1 个答案:

答案 0 :(得分:0)

您可以将Gulp WatchGulp Twig一起使用。它为您提供了通过管道传输文件而无需重启的可能性,例如:

var gulp = require('gulp'),
    watch = require('gulp-watch');

gulp.task('stream', function () {
    // Endless stream mode 
    return watch('css/**/*.css', { ignoreInitial: false })
        .pipe(gulp.dest('build'));
});