2017-07-24 62 views
0

我用快遞開發一個應用程序,我創建了一個設置語言Cookie的功能:多快遞中間件調用

[..] 
app.use(cookieParser()); 
app.use(function(req, res, next) { 
    if(req.cookies.lang === undefined){ 
     console.log(req.cookies); 
    } 
    next(); 
}); 
app.use(express.static(path.join(__dirname, 'public'))); 
[..] 

一切都很正常,但使用nodemon我注意到,該函數被調用多次,當我提出請求,我不知道這是否是一個想要的行爲,或者如果我犯了一些錯誤。

這是控制檯日誌:

[nodemon] starting `node ./bin/www` 
Connected to database 
{ 'connect.sid': 's:NeNC-uUnHtrdlqkSI7GkbMQ6IAhwo2It.tD8Ei9k6XtPn2/4Da2AVJIjoRlK4zkWiltsdgL58Dak' } 
GET /signup 304 516.356 ms - - 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
GET /css/bootstrap.min.css 304 3.662 ms - - 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
GET /css/tooltipster.bundle.min.css 304 5.445 ms - - 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
GET /css/tooltipster-sideTip-light.min.css 304 9.551 ms - - 
GET /css/app.min.css 304 8.440 ms - - 
{ 'connect.sid': 's:id5VQwMWKzVC5ycpR6brH5YQQpbEe9Au.brQxxrNtniBmYL1swH2WRApDSyBLJk4qlEc4+8oQ9T4' } 
GET /js/vendor/tooltipster.bundle.min.js 304 7.714 ms - - 
GET /js/app.js 304 2.261 ms - - 

有人可以微啓我嗎?我很好奇。

回答

0

嗯 - 它看起來像有7個日誌和7個請求,這讓我認爲在記錄路線和記錄req.cookies時存在競爭狀態。我認爲你沒事。

+0

記錄器「功能」呃? –

+0

我相信如此:)無論如何,這是我最好的猜想,因爲數字匹配 – Hacknightly

+1

是的,也許。至少在快速會議中移動它解決了問題:D –