av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - NodeJS connect模塊use的問題

瀏覽:98日期:2023-08-25 18:20:28

問題描述

初學(xué)nodejs,在了不起的NodeJS有這樣一段代碼,通過中間件,實現(xiàn)代碼請求時間過長的控制臺打印

//request-time.jsmodule.exports = function(opts){ var time = opts.time||100; return function(req,res,next){var timer = setTimeout(function(){ console.log(req.method + ' , ' + req.url + ' , too long!');},time);var end = res.end;res.end = function(chunk,encoding){ res.end = end;// res.end(chunk,encoding);//直接end(chunk,encoding)會出錯 clearTimeout(timer);};next(); }}

注釋的部分就是本人的疑問,猜測是end里有this的一些東西,不知道理解對不對

問題解答

回答1:

閉包” 一詞來源于以下兩者的結(jié)合:要執(zhí)行的代碼塊(由于自由變量被包含在代碼塊中,這些自由變量以及它們引用的對象沒有被釋放)和為自由變量提供綁定的計算環(huán)境(作用域) ---百度百科

先說下閉包概念

你的理解沒錯javascript - NodeJS connect模塊use的問題,這個是驗證過程,原因是因為如果你直接調(diào)用end,這個end是因為這個閉包強行留下來的,所以會自動綁定計算機環(huán)境,所以這是后他的this就是Window,所以直接調(diào)用end會出錯

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 五月婷婷在线观看 | 欧美黄色一级视频 | 99久久久久久 | 成人毛片在线 | 四虎影 | 久精品视频| 黄网站免费看 | 久久久久国产一区二区三区 | 国产精品成人一区二区三区 | 日韩亚洲欧美在线观看 | 91插插插插插 | 伊人9999 | 日本成人精品 | 免费激情网站 | 毛片毛片毛片 | 香蕉视频色 | 日日干日日 | 国产www视频 | 日本理伦片午夜理伦片 | a级片在线观看 | 欧美激情一二三区 | 精品福利在线观看 | 在线国产91| 中文字幕+乱码+中文乱码91 | 免费成人黄色网址 | 97国产精品人人爽人人做 | 欧美激情国产精品 | 一边摸一边操 | 国产精品永久久久久久久久久 | aaaaaabbbbbb毛片| 国产精品少妇 | 国产蜜臀av | 久艹视频在线观看 | xxxxx国产| 一级性生活视频 | 欧美一级在线观看 | 看一级黄色片 | 麻豆一区二区 | 成人免费毛片嘿嘿连载视频 | 国产日韩综合 | 久久精品一区二区国产 |