2013-10-08 2 views
0

Я использую книгу «Smashing Node.js» Гильермо Рауха. Глава. 12 устанавливает некоторые представления/маршруты перед примером проверки подлинности. Я следил за учебником в меру своих возможностей и искал (и искал) свою ошибку.express 3.0.0 просмотров не отображается

//package.json 
{ 
"name": "login" 
,"version":"0.0.1" 
,"main":"./index" 
,"dependencies": { 
    "express": "3.0.0" 
    ,"uglify-js" : "2.4.0" 
    ,"mongodb":"1.3.19" 
    ,"mongoose":"3.6.20" 
    ,"bcrypt":"0.7.7" 
    ,"jade":"0.35.0" 
} 
} 

вот мой index.js

/**module dependenies**/ 
var  express = require('express') 
     , mongodb = require('mongodb'); 

//set up app 

app = express(); 

//middleware 
app.use(express.bodyParser()); 
app.use(express.cookieParser()); 
app.use(express.session({secret: 'my secret'})); 

//view options 

app.set('view engine', 'jade'); 
//app.set('views', __dirname + '/views'); 

//app.set('view options', {layout: false}); 

//routes 

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

}); 

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

}); 

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

}); 

//listen 

app.listen(3000); 

в том же каталоге, у меня есть папка взглядов/layout.jade, index.jade, signup.jade, login.jade я покажу два ,
'layout.jade'

doctype 5 
html 
    head 


     title BN Login 
    body 
     .wrapper 
     block body 

и index.jade

extends layout 
block body 
if (authenticated) 
    p Welcome back, #{me.first} 
    a(href="/logout") Logout 
else 
    p Welcome visitor! 
    ul 
     li: a(href='/login') Login 
     li: a(href="/signup") Signup 

линии я закомментированный не помог или стар.

Макет.jade оказывает. Консоль показывает, что код читается. Никакой другой вид не отображается.

Спасибо.

+0

layout.jade превращается в HTML и оказываемых браузером, но это не распространяется на индекс, регистрации или входа в систему. Ошибок не регистрируется. сообщение, которое я добавил в маршруты, регистрируется на консоли при посещении соответствующего URL-адреса. Я могу добавить текст в макет, но в противном случае страница и консоль браузера пустые (конечно, вы можете просмотреть источник и посмотреть html). Здесь он находится на git: https: //github.com/Ebot79/expressTest.git –

ответ

0

Я думаю, что вы не использовали отступ правильно. В индексе этого:

extends layout 
block body 
if (authenticated) 
... 
else 

должно быть:

extends layout 
block body 
    if (authenticated) 
    ... 
    else 
+0

это оно!!!! Я благодарю тебя! –

+0

@EricSheasby Вы можете принять ответ, чтобы показать, что вопрос был решен. – user568109

+0

есть ссылка или еще что-то? Я нажал галочку в течение часа после вашего сообщения. –

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