2016-09-07 77 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。 –

相關問題