導航:首頁 > 編程語言 > nodejs6await作用域

nodejs6await作用域

發布時間:2025-02-28 23:00:27

A. nodejs的優勢

NodeJs的優勢:

現在的很多的伺服器端的語言(PHP,java,ASP.net),有什麼問題呢,現在的伺服器端的語言在用戶訪問伺服器時,為每個用戶鏈接創建了一個線程,但每個線程大約要耗費2M的內存,如果一個8G內存的伺服器,也就能鏈接4000個左右的用戶,如果用戶的鏈接數較大,就必須增加伺服器的數量,而且現在用戶的鏈接方式有很多(如app,網頁同時訪問),這就又涉及到伺服器共享的問題,所以伺服器怎麼支持最大的同時鏈接用戶量就成了一個問題;
NodeJS修改了客戶端到伺服器端的鏈接方法,解決了這個問題,他不在為每個客戶端創建一個新的線程,而是為每個客戶端鏈接出發一個NodeJs內部進行處理的事件,所以NodeJS具備同時處理多達幾萬個用戶的客戶端鏈接的能力;
NodeJS適合開發的應用程序

當應用程序需要處理大量並發的輸入/輸出,而在向客戶端發出響應之前,應用程序內部並不需要進行非常復雜的處理的時候,我們應該考慮使用NodeJs來進行應用程序的開發,例如:
1、聊天伺服器:如果聊天的人很多,用戶的與伺服器之間的並發鏈接量很大,但是伺服器端的數據處理並不復雜;
2、綜合類服務網站和電子商務網站的伺服器:在這類網站中的伺服器端,往往可能每秒存內可以接受多達上千條的數據並且需要將這些數據寫入資料庫中,NodeJs可以通過其隊列機制將這些數據迅速寫入緩存區中,然後再通過每一個單獨的處理從緩存區中取出這些數據並將其寫入資料庫中,如果是其他的伺服器(如Apache伺服器或Tomcat伺服器)的話,由於這些伺服器採用的是阻塞型I/O機制,因此每條數據寫入到資料庫中都要等待一段時間(等上一條寫完,才能寫下一條),但是NodeJs使用的是非阻塞的I/O機制,因此可以實現這些數據到資料庫中的寫入,而不必再為每條數據的寫入而等待一段時間;
總結:
一個規模稍微大點的系統都不是一種開發語言可以搞定的,往往是幾種混雜一起,比如c、c++做伺服器端開發,java做業務邏輯,php等做前端展示,此外還需要消息中間件等等。
nodejs可以很快地在伺服器端做原型(原來只有c系和java等能做的事情,性能還很高),而且代碼量相對會少很多;另一點是它的語法優勢,js閉包等。但它不太適合做cpu密集型處理的工作,只能繞著彎去解決,據說這次QCon會有人分享這方面的研究成果,可以關注下。
每種語言都有它適合的領域,沒必要強求一門語言可以解決所有事情,擁有其它語言的特性,只有不斷的tradeoff把系統做出來才是目標。這些都是叢書上看到總結的,還望指正

閱讀全文

與nodejs6await作用域相關的資料

熱點內容
如何把相同顏色數據放在一起排列 瀏覽:82
qq群發送文件怎麼撤回 瀏覽:825
ps不能使用文字工具 瀏覽:176
文件恢復軟體哪個好用 瀏覽:861
多個pdf文件怎樣一鍵列印 瀏覽:974
蘋果升級電話號碼沒了怎麼辦 瀏覽:813
美團app為什麼收不到驗證碼 瀏覽:146
軟體解壓文件指定路徑不存在 瀏覽:423
qq群怎麼升2級 瀏覽:946
數據充電頭臟了怎麼清洗 瀏覽:460
qq郵箱u盤怎麼傳文件 瀏覽:508
在線免費數據哪裡可以獲取 瀏覽:668
電商數據分析報告在哪裡找 瀏覽:918
電腦文件夾怎麼變成了圖片 瀏覽:291
怎麼下載網站目錄下的png文件 瀏覽:318
28u網路機櫃價格 瀏覽:439
iphone6升級ios9卡 瀏覽:273
資料庫采購 瀏覽:847
怎麼把數據變成純數字 瀏覽:778
360刪掉u盤的文件 瀏覽:854

友情鏈接