将页脚添加到我的Jade模板时超出最大调用堆栈大小

好吧,这是一个奇怪的,但这里的情况。

我玩的是Express和Jade诱人的系统。

我有一个相当直接的layout.jade文件:

 doctype 5 html head title= title link(rel='stylesheet', href='/stylesheets/style.css') h1 Nav goes here! body block content 

和一个home.jade文件:

扩展布局

 block content h1= title p Welcome to #{title} 

上述组合工作正常。

但是,我想添加一个页脚,所以我创build了一个foot.jade文件:

 extends layout block foot h1= me 

并添加include foot到我的layout.jade文件。

现在,如果我尝试访问我的应用程序的主页,即时获取Maximum call stack size exceeded错误:/

我的app.js文件是:

 /** * Module dependencies. */ var express = require('express') , home = require('./routes/home') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('your secret here')); app.use(express.session()); app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(path.join(__dirname, 'public'))); }); app.configure('development', function(){ app.use(express.errorHandler()); }); app.get('/', function(req, res) { res.render('home', {title: 'Ninja Store'}); }); http.createServer(app).listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port')); }); 

       

网上收集的解决方案 "将页脚添加到我的Jade模板时超出最大调用堆栈大小"