nodejs是干嘛的 Nodejs是什么,有什么用?
Nodejs是什么,有什么用?所以節(jié)點不是一種語言,而是一種運行時,我們通常稱之為運行時。它非常類似于我們非常熟悉的Java運行時環(huán)境。正如瀏覽器是JavaScript的運行時一樣,我們有時稱它為主機
Nodejs是什么,有什么用?
所以節(jié)點不是一種語言,而是一種運行時,我們通常稱之為運行時。它非常類似于我們非常熟悉的Java運行時環(huán)境。正如瀏覽器是JavaScript的運行時一樣,我們有時稱它為主機環(huán)境或運行時環(huán)境。Node是服務器端JavaScript的運行時。
節(jié)點使用事件驅動和非阻塞I/O模型,這使得節(jié)點輕量級和高效,非常適合I/O密集型web場景。
許多語言依賴多個進程和線程來解決高并發(fā)性問題。線程處理用戶的請求,并在處理后釋放線程。在阻塞I/O模型中,用戶線程在I/O過程中占用的CPU資源(雖然很小,但大部分都交給DMA)什么都不做,等待I/O,然后響應用戶,開啟多進程/線程上下文的CPU切換也需要相當長的時間。
nodejs能否開發(fā)大型軟件應用?有哪些公司在用nodejs做應用?
我們公司的后端和中間層都使用Nodejs。它不是一個大的應用程序。我們每天訪問數十萬個IP地址,后端每天請求超過一百萬個。使用它是可以的。我認為公司的主要目的是省錢。雖然整棧都是招聘來的,但其實他們大多是做前端業(yè)務,偶爾也忙著做后端業(yè)務。在我看來,如果它確實是一個大型應用程序,那么不建議將nodejs用于后端,但建議將其用于中間層或API網關。Nodejs應用于大數據場景,其自然應用具有高并發(fā)流量,就像mongodb一樣。
nodejs有什么用?
利用JavaScript開發(fā)服務器端程序有點單線程無阻塞,因此可以節(jié)省系統(tǒng)資源,并發(fā)性高,適合單次請求和相應的小處理。