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