根据 ExpressJS应用程序设置文档,您应该可以设置views
为视图引擎的目录。我正在经历我认为可能是错误的事情;views
express不是在目录中查找,而是在目录中查找static
。显然它失败了,因为它不存在。我已经通过将视图移动到静态目录来确认这一点,并且错误消失了。
您可以通过克隆此 Cloud9 项目来查看此错误。我无法在 Cloud9 之外确认这个错误,(我没有可用的 linux 机器)。
目录结构简单
项目
|-client
|-assets
|-views
|-index.html
|-server.js
这是服务器配置
var viewDir = __dirname + '/client/views/';
var assetDir = __dirname + '/client/assets/';
//Configure
app.configure(function() {
app.set('views', viewDir);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express['static'](assetDir));
app.use(app.router);
});
app.get('/', function(req, res){
res.render('index');
});