最近 宣布了新版本的Node.JS 13.0的可用性,這是 JavaScript中的網絡應用程序平台。 同時 Node.JS 12.x先前分支的穩定已完成, 已被轉移到具有較長支持期限的發行類別中,其更新已發布了4年。 對舊版LTS Node.js 10.0的支持將持續到2021年XNUMX月。
之一 Node.JS提供的優勢 就是這樣 可以同時用於Web應用程序服務器支持 至於 創建普通的客戶端和服務器網絡程序。 為了擴展Node.JS應用程序的功能,已經準備了很多模塊,其中 可以在服務器和客戶端的實現中找到模塊 HTTP和SMTP,XMPP,DNS,FTP,IMAP,POP3,用於與各種Web框架集成的模塊,WebSocket和Ajax驅動程序。
以及連接器 DBMS(MySQL,PostgreSQL,SQLite,MongoDB),模板引擎,CSS引擎,加密算法和授權系統(OAuth)的實現,XML解析器。
為了確保處理大量並行請求,Node.js使用基於非阻塞事件處理和回調處理程序的定義的異步代碼啟動模型。
在本質上, Node.JS與Perl AnyEvent,Ruby Event Machine,Python Twisted框架相似, 但是Node.js中的事件循環對開發人員而言是隱藏的,就像在瀏覽器中運行的Web應用程序中的事件處理一樣。
Node.JS 13的主要新功能
在這個新版本中V8引擎已更新至版本7.8。,它使用新方法 優化性能,改善對象分解, 減少內存消耗並縮短WebAssembly的準備時間。
默認, 完全支持國際化和Unicode 基於 ICU(Unicode 國際組件)庫,它允許開發人員編寫支持使用不同語言和區域設置的代碼。 現在默認安裝 full-icu 模塊。
Worker Threads API已穩定, 它允許您創建多線程事件處理循環(事件循環)。 L實現基於模塊 工作線程,它允許JavaScript代碼在多個並行線程上運行。 Node.js 12.x LTS分支也支持穩定的API支持。
還致力於改善對Python 3的支持。 因此,如果您的系統上同時有 Python 2 和 Python 3,則仍然使用 Python 2,但如果您的系統上只有 Python 3 可用,則會添加編譯功能。
最後,廣告中還突出顯示了 舊的HTTP解析器實現已刪除 (“–Http-parser =舊版«), 除此之外,調用和屬性 de FSWatcher.prototype.start(),ChildProcess._channel, 對象的open()方法 ReadStream和WriteStream,request.connection,response.connection,module.createRequireFromPath() 他們被刪除或轉移到過時的類別。 在npm中包含輸出問題 6.12.0關於使用不受支持的版本的警告。
為了能夠安裝這個新版本,現在至少需要有 macOS 10.11(需要 Xcode 10)、AIX 7.2、Ubuntu 16.04、Debian 9、EL 7、Alpine 3.8、Windows 7/2008。
如何在Linux上安裝Node.JS?
Node.JS的安裝非常簡單,僅此而已 他們必須在系統中打開一個終端,然後在其中鍵入以下命令之一,具體取決於您的發行版。
如果是D用戶ebian,Ubuntu及其衍生產品, 他們只需要輸入以下內容:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
而對於那些使用 Arch Linux,Manjaro,Arco Linux或其他任何Arch衍生版本:
sudo pacman -S nodejs npm
OpenSUSE用戶,只需鍵入以下內容:
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
最後對於那些使用 Fedora,RHEL,Centos及其衍生產品:
sudo dnf -i nodejs npm