2013-05-16 3 views
0

현재 node.js를 배우려고 노력 중이며 나는 익스프레스와 옥으로 작업 중입니다.제목이 정의되지 않았습니다 ... node.js, express, jade, twitter 부트 스트랩

여기
ReferenceError: C:\Users\acraze\chatty\views\index.jade:4 
2| 
3| block content 
> 4| div.top 
5|  form.form-horizontal(method="post", id="loginForm") 
6|  label Username 
7|  input.span3(id="username", type="text", name="User", placeholder="Enter your username") 

같이이 어떻게 생겼는지 내 하는 index.js입니다 : : 여기 내 오류입니다 ... 트위터 부트 스트랩 작업을 얻기 위해 노력하고 있지만 문제로 실행하고 여기

var express = require("express"); 
var app = express(); 
var port =3700; 

app.set('views', __dirname + '/views'); 
app.set('view engine', "jade"); 
app.engine('jade', require('jade').__express); 
app.get("/", function(req, res){ 
res.render("index"); 
}); 

app.use(express.static(__dirname + '/public')); 
var io = require('socket.io').listen(app.listen(port)); 
console.log("Listening on port " + port); 

io.sockets.on('connection', function (socket) { 
socket.emit('message', { message: 'welcome to the thunderdome lulz' }); 
socket.on('send', function (data) { 
    io.sockets.emit('message', data); 
}); 
}); 

내 여기

!!! 
html 
    head 
    title= title 
    link(rel='stylesheet', href='/bootstrap/css/bootstrap.min.css') 
    link(rel='stylesheet', href='/bootstrap/css/bootstrap-responsive.min.css') 
    link(rel='stylesheet', href='/stylesheets/style.css') 
    script(src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js') 
    script(src='/bootstrap/js/bootstrap.min.js') 
    body 
    block content 

및 layout.jade 나의 index.jade입니다

extends layout 

block content 
    div.top 
    form.form-horizontal(method="post", id="loginForm") 
     label Username 
     input.span3(id="username", type="text", name="User", placeholder="Enter your username") 
     label Password 
     input.span3(id="password", type="password", name="Password") 
     input.btn(type="submit", value="Log In") 
    div.container 
    div.content 
     table.table.table-striped 
     thead 
      tr 
      th Table 
      th Heading 
     tbody 
      tr 
      td Test1 
      td Test2 
      tr 
      td Hello 
      td World 

    div.footer 

여기에 res.render("index"); 행을 처리 할 항목이 있습니까? 나는 정말로 혼란 스럽다. 나는 현재 최신 버전의 express, socket.io 및 jade를 사용하고있다 ... 이것은 어떤 차이를 만드는가?

답변

2

제목을 레이아웃에 전달해야합니다.

시도 :

layout.jade

title = #{title} 

하는 index.js

res.render('index', {title:'your_page_title'}); 
+0

최고! 고정 레이아웃에 근무 제목을 통과 .... 어떤 이유로 나는 레이아웃에서 제목 수정을하고있어 그래서 나는'title = title' 감사합니다! – accraze

+0

이 동의하면'title = # {title}'이 (가) 작동하지 않습니다. – medoix

관련 문제