2016-09-07 35 views
0

我正在开发一个命令行工具,以根据枝条模板在本地呈现PDF。重新呈现快速服务器视图

我的问题是,快速呈现模板一次,无论我刷新模板代码,它不会重新呈现。

我有一个选项,通过启动Web服务器,并通过服务内容来调试模板代码:

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

现在,我知道了fs.watch方法:

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

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

我想避免命令行工具,如Nodemon或Forever,因为它已经是一个命令行工具。

+0

您打算如何在没有Forever/PM2的情况下生产该应用程序? –

+0

没有生产阶段。你生成一个PDF,你很高兴:) –

回答

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')); 
}); 
+0

问题不在于观看文件,而是表达服务相同的内容,如果我不重新启动服务器。我可能会抛出明确的:) –

+0

使用gulp-data + gulp-watch,你可以直接将数据传递到管道(gulp-twig),在这种情况下,应用程序变得更加实时。此外,你是对的,你将无法快速重新加载树枝页(具有修改结构)没有pm2/forever/nodemon。 –

相关问题