第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

node.js中http.ServerResponse對(duì)象中的write方法為什么是同步的?

node.js中http.ServerResponse對(duì)象中的write方法為什么是同步的?

winner4265975 2017-05-28 16:05:03
var?http?=?require('http'); http.createServer(function(req,res){ ????res.writeHeader(200,?{'Content-Type'?:?'text/html?;?charset=utf-8'}) ????if(req.url?!==?'/favicon.ico'){ ????????console.time('test'); ????????var?c=1,a=2,b=3;???????? ????????res.write(show()+''+c); ????????c=a+b; ????????res.write('<br?/>') ????????res.write(c+'<br?/>'); ????????console.timeEnd('test'); ????????res.end()???????? ????} }).listen(8000) function?show(){ ????var?str=''; ????for(var?i=0;i<10000;i++){ ????????str+=i*i*i*i+'<br?/>'; ????} ????return?str } console.log('server?is?running?at?http://127.0.0.1:8000')最后兩行是1和5!書上寫http.ServerResponse對(duì)象實(shí)現(xiàn)了一個(gè) stream.Writable(可寫流)。但是可寫流一般是異步的(如fs寫入流,zlib流,子進(jìn)程的stdin)啊,這樣對(duì)事件驅(qū)動(dòng)的服務(wù)模型正好。現(xiàn)在我測(cè)試出的是res.write同步也就就是說(shuō)要執(zhí)行完這個(gè)回掉才能執(zhí)行事件隊(duì)列里的下一個(gè)回掉?function(req,res)是ruquest事件的回掉,也就是說(shuō)如果應(yīng)對(duì)好幾萬(wàn)個(gè)并發(fā)請(qǐng)求就要執(zhí)行幾萬(wàn)個(gè)function(req,res),哪怕function(req,res)里沒(méi)有cpu密集應(yīng)用積少成多這不是用戶訪問(wèn)就會(huì)有延遲?但是node非常擅長(zhǎng)處理密集io?。渴俏蚁脲e(cuò)了么?
查看完整描述

1 回答

?
LLeo小浩

TA貢獻(xiàn)17條經(jīng)驗(yàn) 獲得超9個(gè)贊

感覺(jué)你可能理解錯(cuò)了同步和異步的意思

res.write確實(shí)是按照代碼的執(zhí)行順序來(lái)寫入數(shù)據(jù)的, 但這不是同步的意思, 具體的我們可以討論下

我一下子說(shuō)不清楚


雖然node擅長(zhǎng)處理io密集型應(yīng)用, 但是訪問(wèn)量大的導(dǎo)致機(jī)器性能不足時(shí), 依舊會(huì)有延遲 ?這是正常的


查看完整回答
反對(duì) 回復(fù) 2017-06-12
  • 1 回答
  • 0 關(guān)注
  • 2354 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)