2017-07-24 81 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 –