2013-05-07 95 views
2

我有我的應用程序有問題,我不能化解重複請求的NodeJS

首先我所有的應用程序:

的NodeJS 0.8.14 Express 3.1中 護照本地0.1

問題是當我登錄護照會話客戶端請求頁面兩次...

我發現,因爲我把一個請求var在url中

這在我的路由器

exports.index=function(req,res) 
{ 
    console.log('success: '+req.url); 
    var sesion_usuario=validate(req.params.code_user);//if not valid return null 
    if(sesion_usuario){ 
     res.render('logged',{title:'Hello'+sesion_usuario}) 

這在我的瀏覽器

http://localhost:8000/YOGE7419 

這在我的應用程序

app.get('/:code_user',routes.index); 

,這是在我的提示

success: /YOGE7419 
success: /YOGE7419 
DEBUG: validate error: maxlength not match 
接收什麼IM

和在這個url轉換

http://localhost:8000/YOGE7419#sthash.zp1bOY2d.dpbs 

這是爲什麼?第一次和第二次請求之間發生了什麼? TNX

APP CONFIGURATION

app.configure(function() 
{ 
    app.use(express.favicon(__dirname + '/public/images/favicon.png')); 
    app.set('port', 8000 || process.env.PORT); 
    app.set('views', __dirname + '/views'); 
    app.set('view engine', 'jade'); 
    app.set('view options',{layout:false}); 
    //app.use(express.logger('dev')); 
    app.use(express.bodyParser({uploadDir:'./public/uploads/'})); 
    app.use(express.cookieParser('nomatherwhatdoyoudobatman')); 
    app.use(express.session()); 
    app.use(passport.initialize()); 
    app.use(passport.session()); 
    //app.use(express.methodOverride()); 
    app.use(app.router); 
app.use(express.static(path.join(__dirname, 'public'))); 
    app.use(function(req, res, next){ 
     res.render('404.jade', 
      { 
       title: "404 - Page Not Found", 
       showFullNav: false, 
       status: 404, 
       url: req.url 
      }); 
    }); 
}); 
+2

如果您使用瀏覽器請求,比第二請求可以通過brwoser是init用於獲取/favicon.ico – Eugene 2013-05-07 15:42:35

+0

我犯圖標,仍然有第二個請求 – andrescabana86 2013-05-07 15:44:25

+0

你的意思當瀏覽器訪問網址時,您會收到兩次請求? console.log('success',req.url)會告訴你哪個url正在做請求。如果是請求密碼,那麼您可以忽略此評論。 – Pickels 2013-05-07 17:00:39

回答