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

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

javascript - NodeJS connect模塊use的問題

瀏覽:190日期: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久久| 国产成人精品视频在线观看 | 欧美日韩片 | 亚洲h视频 | 国产三级av在线 | 久久永久免费视频 | 日韩精品在线免费 | 欧美超逼视频 | 色爱综合 | 一区二区三区免费观看视频 | 久久99精品久久久久久园产越南 | 欧美久草| 中文字幕在线免费播放 | 精品免费一区二区三区 | 日本大片黄| 亚洲日本久久 | 国产成人精品网站 | 成人欧美一区二区三区在线观看 | 久操伊人网 | 香蕉人人精品 | 国产精品一区二区视频 | 亚洲天堂视频网 | 欧美精品一级片 | 玖玖久久 | 在线看污视频 | 欧美日韩偷拍视频 | av午夜精品 | 精品看片 | 国产高清精品在线 | 男女爽爽爽免费视频 | 先锋久久 | 白天操晚上操天天操 | 日本美女黄色一级片 | 成人一级片 | 成人资源在线 | 五月激情六月婷婷 |