JavaScript運行在單個進程的單個線程上硫朦,它帶來的好處是:程序的狀態(tài)是單一的臭觉,在沒有多線程的情況下沒有鎖、線程同步的問題,操作系統(tǒng)在調(diào)度時...
數(shù)據(jù)上傳 單純的頭部報文無法攜帶大量的數(shù)據(jù)芍耘,在業(yè)務(wù)中沃琅,我們往往需要接收一些數(shù)據(jù),比如表單提交荚藻、文件提交、JSON上傳洁段、XML上傳等应狱。 如果請求中...
基礎(chǔ)功能 對一個web應(yīng)用而言,具體的業(yè)務(wù)中祠丝,我們可能有如下需求: 1.請求方法的判斷 2.URL的路徑解析 3.URL中查詢字符串解析 4.C...
在網(wǎng)絡(luò)中疾呻,數(shù)據(jù)在服務(wù)器端和客戶端之間傳遞除嘹,由于是明文,一旦被人監(jiān)控岸蜗,數(shù)據(jù)就會泄漏尉咕。為此我們需要將數(shù)據(jù)加密后再進行傳輸,但是對于應(yīng)用層協(xié)議而言璃岳,如...
構(gòu)建TCP服務(wù) TCP是面向連接的協(xié)議年缎,其顯著的特征是在傳輸之前需要3次握手形成會話,只有會話形成之后铃慷,服務(wù)端和客戶端之間才能互相發(fā)送數(shù)據(jù)单芜,在創(chuàng)...
ode提供了net、dgram犁柜、http洲鸠、https這4個模塊,分別處理TCP馋缅、UDP扒腕、HTTP、HTTPS萤悴,適用于服務(wù)器端和客戶端 TCP全名...
在Node中袜匿,應(yīng)用需要處理網(wǎng)絡(luò)協(xié)議、操作數(shù)據(jù)庫稚疹、處理圖片居灯、接收上傳文件等,在網(wǎng)絡(luò)流和文件的操作上内狗,還要處理大量二進制數(shù)據(jù)怪嫌,JavaScript只...
V8的垃圾回收機制與內(nèi)存限制 V8的內(nèi)存限制 在一般的后端開發(fā)語言中,在基本的內(nèi)存使用上沒有什么限制柳沙,然而在Node中通過JavaScript使...
事件發(fā)布/訂閱模式 事件監(jiān)聽器模式是一種廣泛用于異步編程的模式岩灭,是回調(diào)函數(shù)的事件化,又稱發(fā)布/訂閱模式赂鲤。 事件發(fā)布/訂閱模式可以實現(xiàn)一個事件與多...