2015-01-19 1 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 app 및 컨트롤러를 추가 할 때 컨트롤러가 한 번 추가 될 때까지 레이아웃을 확장하는 다른보기에서 각도가 작동하지 않습니다. – IOR88

+0

다행히 도왔습니다. 각도에 대해 많이 알지는 못하지만 추측 해보려한다면 각보기에 ng-app 및 ng-controller를 추가해야한다고 말하고 싶습니다. np-app는 아마도 모든 게시물에 공통적 일 것입니다 (이 게시물의 모양으로 인해). 그러나 ng-controller는 모든 개별보기에 첨부되어야합니다. 내가 말했듯이, 나는 Angular에 대해 많이 모른다. – cgf

관련 문제