2013-05-28 9 views
0

안녕하세요, 저는 peepcode nodejs 스크린 캐스트를 따르고 있습니다. 이제 로그인 양식 렌더링 문제가 있습니다. 내 코드는 다음과 같습니다 :Nodejs가 로그인/로그인 할 수 없습니다.

/** 
* Module dependencies. 
*/ 
require('coffee-script'); 
var express = require('express') 


    , http = require('http') 
    , path = require('path'); 

var app = express(); 

// all environments 
app.set('port', process.env.PORT || 3000); 
app.set('views', __dirname + '/views'); 
app.set('view engine', 'jade'); 
app.use(express.favicon()); 
app.use(express.logger('dev')); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(app.router); 
app.use(express.static(path.join(__dirname, 'public'))); 

// development only 
if ('development' == app.get('env')) { 
    app.use(express.errorHandler()); 
} 

require('./apps/authentication/routes'); 

http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 

을 app.js 그리고 난 인증 폴더 내의 경로를 가지고 내. 다음과 같은 코드 :

routes.coffee

routes = (app) -> 

    app.get '/login', (req,res) -> 
    res.render "views/login", 
     title: 'Login' 
     stylesheet: 'login' 

module.exports = routes 

커피 스크립트 들여 쓰기 모두 잘 작동하지만 난 브라우저에 localhost:3000/login를 탐색 할 때 오류가 있습니다. 표시되는 오류는 Cannot GET /login입니다. 내가 어디가 잘못 됐니?

require('./apps/authentication/routes')(app); 

어떤 일이 일어나고 것은 routes.coffee, 당신은 하나를받는 함수를 내보내는 것입니다 : 이것에

require('./apps/authentication/routes'); 

: app.js에서

답변

1

이 줄을 변경 arg, 'app'를 입력 한 다음 앱 객체에 경로를 설정합니다. 인수로 app을 전달하면됩니다.

관련 문제