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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nodejs express一個使用問題(和流相關(guān))

nodejs express一個使用問題(和流相關(guān))

qq_笑_17 2018-11-15 14:11:52
我在網(wǎng)上查看express相關(guān)資料的時候,看到了下面這樣的代碼(我做了稍微改動,但是原理和關(guān)鍵內(nèi)容沒有變)這段代碼個人沒看太懂,大致應(yīng)該是基于流來實現(xiàn)輸出。但還是不太懂另外在chrome中運行,一直是加載中,并沒有結(jié)果。在ff中,加載一段時間后取消加載(點擊url輸入框旁邊的叉),可以在控制臺看到如下內(nèi)容(不顯示在網(wǎng)頁上):我對整個過程表示非常的疑惑,希望有相關(guān)經(jīng)驗的朋友能指點一二,或者解釋一些內(nèi)容和瀏覽器這種情況是什么意思..謝謝
查看完整描述

1 回答

?
30秒到達(dá)戰(zhàn)場

TA貢獻1828條經(jīng)驗 獲得超6個贊

基礎(chǔ)知識。

Node.js的util模塊和Stream模塊,http模塊和express框架。

解答3個注釋。

<co id="callout-streams-express-1" />那一行。util.inherits(A, B)是Node.js原生util模塊的繼承方法,實現(xiàn)A繼承B,并且結(jié)合下兩行B.call(A)使用更好;

<co id="callout-streams-express-2" />那一行。util.inspect(Object)是Node.js原生util模塊的對象轉(zhuǎn)字符串的方法,基本等價于JSON.stringify();

<co id="callout-streams-express-3" />那一行。是使用Stream模塊的管道方法,從讀取流直接傳輸?shù)綄懭肓?

解決問題。

chrome一直運行中,是因為pipe()管道方法無法判斷讀取流已經(jīng)寫入完畢,http鏈接無法結(jié)束,也就沒辦法加載。需要在代碼中pipe(null)顯式指定讀取流讀取結(jié)束,然后寫入流才會知道寫入結(jié)束。

if (this.limit === 0) {    // Done
    this.push(null);
}

最后安利一本書《Node.js硬實戰(zhàn)》。

soonfy


查看完整回答
反對 回復(fù) 2018-12-05
  • 1 回答
  • 0 關(guān)注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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