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

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

javascript - NodeJS connect模塊use的問題

瀏覽:70日期: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)文章:
主站蜘蛛池模板: 国产视频中文字幕 | 午夜影晥| 日本亚洲一区 | 久久久久久国产精品免费免费狐狸 | 久久久一二三区 | 天天干在线播放 | 国产69精品久久久久777 | 91午夜在线| 国产一区二区在线播放 | 免费一级片 | 国产午夜精品一区二区三区嫩草 | 亚洲一区二区三区免费在线观看 | 91精品国产91久久综合桃花 | 国产电影精品久久 | 视频一区二区三区四区五区 | 密色视频 | 网站一区二区三区 | 婷婷久久综合 | 亚洲欧美视频一区 | 久久免费高清 | 欧美激情在线精品一区二区三区 | 天天干夜夜操视频 | 精品9999| 久久精品一级 | 国产精品99久久久久久动医院 | 一级毛片免费看 | 青青久视频| 福利一区在线观看 | 亚洲欧美日韩电影 | 毛片黄 | 久久99精品久久久 | 久久久久精 | 欧美亚洲视频 | 男女羞羞免费视频 | 亚洲一区三区在线观看 | 国产精品久久久久久久久久久久久久 | 国产精品资源在线 | 国产成人综合久久 | 不卡在线一区 | 久久综合久久综合久久 | 国产性生活一级片 |