【问题标题】:Trying to use blocks in Jade, for Express. Getting "Max Stack Size Exceeded" and setHeader errors尝试在 Jade 中使用块,用于 Express。出现“超出最大堆栈大小”和 setHeader 错误
【发布时间】:2015-01-31 01:33:04
【问题描述】:

我正在使用 Express,它带有一个简单的 express-generator 制作的服务器。我想做的第一步是制作视图布局,并且我正在尝试扩展索引页面。但我做不到。

我有很多错误,包括我在 .我想这是一个异步问题,因为它不断地流式传输标头,但它已经设置了标头,所以这是压倒性的。所以,我找不到致命的问题在哪里。

index.js:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});

module.exports = router;

layout.jade

doctype html
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content
    include secondjade

index.jade

extends layout
block content

  h1= title
  p Welcome to #{title}

  block more

  script.
    console.log("First page loaded")

secondjade.jade

extends index

block more
    p Columbus

错误:

RangeError: /Users/jeanineotter/development/map_app_1/views/secondjade.jade:5
   3| block more
   4| 
 > 5| p Columbus

/Users/jeanineotter/development/map_app_1/views/secondjade.jade:5
   3| block more
   4| 
 > 5| p Columbus

/Users/jeanineotter/development/map_app_1/views/secondjade.jade:5
   3| block more
   4| 
 > 5| p Columbus

Maximum call stack size exceeded

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

    你的三个玉文件是相互递归的。当您尝试渲染索引时,它会扩展布局,其中包括扩展索引的 secondjade,然后循环再次开始。

    您似乎试图将 secondjade 的内容包含在索引的 more 块中。为此,请从布局中删除include secondjade 行,并将索引中的block more 替换为include secondjade

    layout.jade

    doctype html
    html
      head
        title= title
        link(rel='stylesheet', href='/stylesheets/style.css')
      body
        block content
    

    index.jade

    extends layout
    
    block content
    
      h1= title
      p Welcome to #{title}
    
      include secondjade
    
      script.
        console.log("First page loaded")
    

    secondjade.jade

    block more
        p Columbus
    

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2022-08-22
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多