Node.js 對(duì)比傳統(tǒng)Web服務(wù)器

2018-01-07 15:46 更新

Node.js專注于創(chuàng)建高性能應(yīng)用程序。大多數(shù)Web應(yīng)用程序依賴于從磁盤或從另一個(gè)網(wǎng)絡(luò)源讀取數(shù)據(jù)。傳統(tǒng)Web服務(wù)器使用進(jìn)程對(duì)應(yīng)每個(gè)請(qǐng)求,即啟動(dòng)一個(gè)新進(jìn)程來(lái)處理每個(gè)Web請(qǐng)求。為每個(gè)進(jìn)程開(kāi)辟一個(gè)新進(jìn)程請(qǐng)求是一個(gè)昂貴的操作,無(wú)論是在CPU和內(nèi)存方面。傳統(tǒng)Web服務(wù)器使用線程池。

例子

Node.js使用單個(gè)線程來(lái)處理請(qǐng)求。


function longRunningOperation(callback) { 
    // simulate a 3 second operation 
    setTimeout(callback, 3000); /*from www.o2fo.com*/
} 

function userClicked() { 
    console.log("starting a long operation"); 
    longRunningOperation(function () {
         console.log("ending a long operation");
    }); 
} 
// simulate a user action 
userClicked(); 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)