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