Node.js v5.12.0 v4.4.6 發布

jopen 9年前發布 | 23K 次閱讀 Node.js JavaScript

看到Node.js這個名字,初學者可能會誤以為這是一個Javascript應用,事實上,Node.js采用C++語言編寫而成,是一個Javascript的運行環境。為什么采用C++語言呢?據Node.js創始人Ryan Dahl回憶,他最初希望采用Ruby來寫Node.js,但是后來發現Ruby虛擬機的性能不能滿足他的要求,后來他嘗試采用V8引擎,所以選擇了C++語言。既然不是Javascript應用,為何叫.js呢?因為Node.js是一個Javascript的運行環境。Node.js是一個后端的Javascript運行環境(支持的系統包括Linux、Windows和Mac等),這意味著你可以編寫系統級或者服務器端的Javascript代碼,交給Node.js來解釋執行,Node.js采用了Google Chrome瀏覽器的V8引擎,性能很好,同時還提供了很多系統級的API,如文件操作、網絡編程等。瀏覽器端的Javascript代碼在運行時會受到各種安全性的限制,對客戶系統的操作有限。相比之下,Node.js則是一個全面的后臺運行時,為Javascript提供了其他語言能夠實現的許多功能。

更新日志

v4.4.6更新日志

發布v4.4.6版本主要是為了修復在V8中發現了一個緩沖區溢出漏洞。

v5.12.0更新日志

  • buffer
    • backport allocUnsafeSlow (Сковорода Никита Андреевич) #7169
    • ignore negative allocation lengths (Anna Henningsen) #7221
    </li>
  • deps: backport 3a9bfec from v8 upstream (Ben Noordhuis) nodejs/node-private#40
    • Fixes a Buffer overflow vulnerability discovered in v8. More details can be found in the CVE (CVE-2016-1699).
    • </ul> </li> </ul>
      • [0ca0827b71] - (SEMVER-MINOR) buffer: backport allocUnsafeSlow (Сковорода Никита Андреевич) #7169
      • [27785aeb37] - buffer: ignore negative allocation lengths (Anna Henningsen) #7221
      • [34b96c1322] - deps: backport 3a9bfec from v8 upstream (Ben Noordhuis) nodejs/node-private#40
      • [2ebeb82852] - test: fix test-net-* error code check for getaddrinfo(3) (Natanael Copa) #5099
      • [03d36aea4f] - (SEMVER-MINOR) test: add buffer testcase for resetting kZeroFill (Сковорода Никита Андреевич)#7169

      下載

       

       本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!