午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - NodeJS connect模塊use的問題

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

問題描述

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

//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:

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

先說下閉包概念

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲精品一区二 | 久草新在线 | 亚洲婷婷网| 国产三级午夜理伦三级 | 蜜桃av成人 | 一区二区三区四区在线免费观看 | 国产精品永久 | 亚洲一区二区三区免费观看 | 欧美18免费视频 | 国内激情视频 | 懂色av一区二区三区在线播放 | 国产一极毛片 | 99热日韩| 男男野外做爰全过程69 | 久久精品香蕉 | 在线观看日本中文字幕 | 国产激情毛片 | 欧美色图在线播放 | 日韩在线欧美 | 久久99免费视频 | 久久久久一区二区三区四区 | 亚洲理论片 | 男女男精品网站 | 国产综合图片 | 精品超碰 | 欧美精品成人在线 | 最好看的2019年中文在线观看 | 在线中文字幕亚洲 | 四虎色播| 一级黄色片一级黄色片 | 在线免费a视频 | 欧美一级特黄高清视频 | 日韩在线第一 | 91网址入口| 久久国产精品无码网站 | 成人福利视频 | 日本在线看片 | 中文字幕高清在线观看 | 伊人网国产 | 三区四区在线观看 | 91精品国产欧美一区二区 |