我无法在Node Express中使用Swig模板。我遇到了以下错误:
Error: Failed to lookup view "index" in views directory
Swig模板没有被编译成.html文件。
以下是我的代码:
var express = require('express');
var cons = require('consolidate');
var swig = require('swig');
var app = express();
//Set template engine
app.engine('html', cons.swig);
app.set('view engine', 'html');
app.set('views', __dirname + '/views')
// Disable Express's and Swig Cache
app.set('view cache', false);
swig.setDefaults({ cache: false });
app.get('/', function(req, res){
res.render('index', {'title': 'Design'});
});
app.listen(3000);
views/index.html
,您的代码将正常工作。 - Matteoindex.swig
编译为index.html
,这应该可以正常工作。问题在于index.swig
没有被编译。 - Vaibhav K