国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - 關于nodejs處理并發(fā)的一點小疑惑

瀏覽:109日期:2023-09-14 17:28:06

問題描述

突發(fā)奇想 在express里面定義了一個路由:

var n = 0;app.get(’/’, function(req, res){ console.log(++n); setTimeout(function(){ console.log('ok'); res.send('ok') },6000)});

測試如下,打開N個瀏覽器標簽;打開第一個標簽后訪問 localhost:3000/ 在6秒鐘內(nèi)打開第二個標簽訪問localhost:3000/發(fā)現(xiàn)第一個請求在res.send()結(jié)束之前 第二次訪問是不會有反應的;直到第一個訪問res.end 后 console.log(++n);才打印2======================神奇的分隔符========================================實驗糾正,根據(jù)下面的評論,上面的實驗是在同一個瀏覽器的不同標簽打開的,而用不同的瀏覽器,意思是指,我用谷歌瀏覽器打開localhost:3000/ ,然后在6秒內(nèi)用ie瀏覽器再打開localhost:3000/,前面的請求是不會阻塞后面的,產(chǎn)生如下疑問。第一個問題,假如這6秒內(nèi)有一萬個用戶同時訪問,我去....保持1萬個連接嗎,這個可能嗎?我這懵逼了。第二個問題,為什么同一個瀏覽器打開會發(fā)生阻塞呢?

問題解答

回答1:

Node 的運行時采用的是單線程事件循環(huán)。你的代碼中 setTimeout() 函數(shù)是一個阻塞操作,Node 只有一個線程執(zhí)行 setTimeout()。因此其他的操作都在 隊列 中等待。

可以參考這里:http://www.nodebeginner.org/i...

回答2:

這個是瀏覽器 有點小問題正解如下:https://github.com/tianyk/not...

根據(jù)樸靈改變的代碼:

var status = ’ready’;app.get(’/’, function(req, res){// 進入之后監(jiān)聽haha事件 proxy.once(’haha’, function(x){console.log(x); res.send('ok'); }); // 打印狀態(tài); console.log(status); // 判斷狀態(tài),狀態(tài)為ready, if(status == ’ready’){ status = ’pending’; console.log(++n); setTimeout(function(){ proxy.emit(’haha’,'我是啊啊啊啊啊'); console.log('ok'); status = ’ready’ },6000) }else{ console.log('現(xiàn)在是pending狀態(tài),我只能等待某個請求返回觸發(fā)emit') }});

這里注意 回調(diào)里面處理res,這樣回調(diào)才能分發(fā)到不同的請求者那里;開始寫的代碼;res在定時器里面處理,以參數(shù)形式傳遞個回調(diào),報錯了,不太明白;

回答3:

不懂 Nodejs,但是一直聽說 Nodejs 能夠處理高并發(fā),來旁聽一下。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 91久久精品视频 | 成年女人免费视频播放成年m | 亚洲欧美另类自拍 | 精品午夜寂寞黄网站在线 | 欧美一级片在线免费观看 | 欧美国产成人一区二区三区 | 最新99国产成人精品视频免费 | 久久久久久免费精品视频 | 一区二区三区久久精品 | 亚洲欧美日韩综合在线一区二区三区 | 国产超薄肉色丝袜足j | 久久亚洲国产的中文 | 国产一级特黄全黄毛片 | 狠狠ady精品| 中文字幕一区二区三区 精品 | 手机亚洲第一页 | 亚洲专区在线视频 | 精品久久久久久久久久久久久久久 | 亚洲专区一 | 亚洲国产欧美日韩精品一区二区三区 | 日韩欧美国产成人 | 九九精品免视频国产成人 | 亚洲欧洲一二三区机械有限公司 | 欧美日韩中文一区二区三区 | 在线精品日韩一区二区三区 | 香蕉521av网站永久地址 | 久久香蕉国产观看猫咪3atv | 久久er视频 | 在线观看一区二区三区视频 | 美国黑人特大一级毛片 | 欧美一级淫片免费播放口 | 午夜国产精品久久久久 | 免费毛片全部不收费的 | 免费a一毛片 | 日本xxxxxxx69xx | 久久精品国产半推半就 | 亚洲国产精品免费 | 精品一区二区三区中文字幕 | 中文字幕va一区二区三区 | 精品国产成人在线 | 亚洲第一区视频在线观看 |