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

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

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

瀏覽:95日期: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個瀏覽器標(biāo)簽;打開第一個標(biāo)簽后訪問 localhost:3000/ 在6秒鐘內(nèi)打開第二個標(biāo)簽訪問localhost:3000/發(fā)現(xiàn)第一個請求在res.send()結(jié)束之前 第二次訪問是不會有反應(yīng)的;直到第一個訪問res.end 后 console.log(++n);才打印2======================神奇的分隔符========================================實驗糾正,根據(jù)下面的評論,上面的實驗是在同一個瀏覽器的不同標(biāo)簽打開的,而用不同的瀏覽器,意思是指,我用谷歌瀏覽器打開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ā),來旁聽一下。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美在线一区 | 日本高清不卡视频 | av免费网站在线观看 | 亚洲精品成人在线 | 久草视频观看 | 国产成人精品午夜 | 欧美精品成人 | 午夜精品久久久 | 99久久精品免费看国产四区 | 亚洲传媒在线 | 精品久久久久久久久久久久久久 | 99一级毛片 | av电影一区 | 久久久久久美女 | 欧美九九 | 精品视频一区二区三区四区 | 精品日韩在线 | 日韩久久综合 | 亚洲久久久| 久视频在线 | 超碰网址 | 日韩精品久久久 | 国产成人综合网 | 国产精成人| 日本亚洲欧美 | 欧美日韩精品 | 中文字幕在线观看一区二区 | 午夜丁香视频在线观看 | 欧美视频精品 | 亚洲国产精品久久久久 | 色天堂影院 | 精品国产欧美一区二区 | 婷婷桃色网 | 国产一区二区免费电影 | 国产免费一区二区 | 人操人免费视频 | 国产精品一区视频 | 精品国产一区二区三区观看不卡 | 在线观看亚 | 久久精品国产久精国产 | 日本中文在线视频 |