Jade 扩展不与 express.js 一起工作

Jade extends not working with express.js

我不知道我做错了什么,但扩展在我的情况下不起作用。

server.js

var express = require('express');
var mongodb = require('mongodb');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var expressSession = require('express-session');


var app = require('express')();
app.use(bodyParser());
app.use(cookieParser());
app.use(expressSession({
    secret: 'moj-sekret'
}));

app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('view options', {layout:false});


app.get('/', function(req, res){
   res.render('index', { authenticated: false});
   console.log('index');
});

app.get('/login', function (req, res){
  res.render('login');
  console.log('login'); 
});

app.listen(3000);

玉的例子

布局翡翠

 doctype
 html
   head
     title Przykład MongoDB
   body
     h1 Moja
     hr
     block content

登录jade

extends layout
block content

form(action="/login", method="POST")
    fieldset
        legend Logowanie
        p
            label Adres e-mail
            input(name="user[email]", type="text")
        p
            button Wyślij
        p
            a(href="/") Powrót

我使用 express 4.7.2 和 jade 1.9.1,当 运行 node

时我没有任何错误或错误

首先,你的jade文件好像有误:

extends layout
block content
    form(action="/login", method="POST")
        fieldset
            legend Logowanie
            p
                label Adres e-mail
                input(name="user[email]", type="text")
            p
                button Wyślij
            p
                a(href="/") Powrót 

可能还有别的东西,但先试试这个。