Jade扩展不使用express.js

时间:2015-01-19 13:15:11

标签: node.js express pug

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

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并且在运行节点时没有任何错误或错误

1 个答案:

答案 0 :(得分:1)

首先,您的玉文件似乎错了:

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 

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