2015-01-19 2 views
1

Я не знаю, что я делаю неправильно, но расширяюсь, не работает в моем случае.Jade не работает с 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 

Войти нефрит

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 

я использовать экспресс 4.7.2 и 1.9.1 нефрита и у меня нет никаких ошибок или или ошибки при запуске узлу

ответ

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 

Там может быть что-то еще, как хорошо, но попробовать это в первую очередь.

+0

Вы были правы, может быть, у вас есть опыт работы с нефритом и угловатой? Когда я добавляю приложение и контроллер ng к макету, угловой не работает с другими видами, которые расширяют макет, пока я не добавлю контроллер еще раз.? – IOR88

+0

Рад, что это помогло. Не знаю много о Angular, но если бы я мог предположить, я бы сказал, что вам нужно добавить ng-app и ng-controller к каждому отдельному виду. np-app, вероятно, является общим для всех представлений (из-за того, что похоже на этот пост), но ng-контроллер должен быть привязан к каждому отдельному виду. Как я уже сказал, я мало знаю об Угловом. – cgf

Смежные вопросы