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

2018-01-07 15:46 更新

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

例子

Node.js使用單個線程來處理請求。


function longRunningOperation(callback) { 
    // simulate a 3 second operation 
    setTimeout(callback, 3000); /*from m.hgci.cn*/
} 

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號