Node.js v5.12.0 v4.4.6 发布

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/d9d39e249fe45a3a9d7fbe135ba0644e.png" /></p>    <p>看到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提供了其他语言能够实现的许多功能。</p>    <h2>更新日志</h2>    <p><strong>v4.4.6更新日志</strong></p>    <p style="margin-left: 40px;">发布v4.4.6版本主要是为了修复在V8中发现了一个缓冲区溢出漏洞。</p>    <ul style="margin-left: 40px;">     <li>[<a href="/misc/goto?guid=4958991679725291023"><code>134c3b3977</code></a>] - <strong>deps</strong>: backport 3a9bfec from v8 upstream (Ben Noordhuis) <a href="/misc/goto?guid=4958991679864269955">nodejs/node-private#38</a></li>    </ul>    <p><strong>v5.12.0更新日志</strong></p>    <ul>     <li><strong>buffer</strong>      <ul>       <li>backport allocUnsafeSlow (Сковорода Никита Андреевич) <a href="/misc/goto?guid=4958991679997331819">#7169</a></li>       <li>ignore negative allocation lengths (Anna Henningsen) <a href="/misc/goto?guid=4958991680137291005">#7221</a></li>      </ul> </li>     <li><strong>deps</strong>: backport 3a9bfec from v8 upstream (Ben Noordhuis) <a href="/misc/goto?guid=4958991680260102991">nodejs/node-private#40</a>      <ul>       <li>Fixes a Buffer overflow vulnerability discovered in v8. More details can be found in the CVE (CVE-2016-1699).</li>      </ul> </li>    </ul>    <ul>     <li>[<a href="/misc/goto?guid=4958991680406829743"><code>0ca0827b71</code></a>] - <strong>(SEMVER-MINOR)</strong> <strong>buffer</strong>: backport allocUnsafeSlow (Сковорода Никита Андреевич) <a href="/misc/goto?guid=4958991679997331819">#7169</a></li>     <li>[<a href="/misc/goto?guid=4958991680548710355"><code>27785aeb37</code></a>] - <strong>buffer</strong>: ignore negative allocation lengths (Anna Henningsen) <a href="/misc/goto?guid=4958991680137291005">#7221</a></li>     <li>[<a href="/misc/goto?guid=4958991680700055918"><code>34b96c1322</code></a>] - <strong>deps</strong>: backport 3a9bfec from v8 upstream (Ben Noordhuis) <a href="/misc/goto?guid=4958991680260102991">nodejs/node-private#40</a></li>     <li>[<a href="/misc/goto?guid=4958991680853450109"><code>2ebeb82852</code></a>] - <strong>test</strong>: fix test-net-* error code check for getaddrinfo(3) (Natanael Copa) <a href="/misc/goto?guid=4958991515901097856">#5099</a></li>     <li>[<a href="/misc/goto?guid=4958991681018109917"><code>03d36aea4f</code></a>] - <strong>(SEMVER-MINOR)</strong> <strong>test</strong>: add buffer testcase for resetting kZeroFill (Сковорода Никита Андреевич)<a href="/misc/goto?guid=4958991679997331819">#7169</a></li>    </ul>    <h2>下载</h2>    <ul>     <li>v<strong>4.4.6 </strong><a href="/misc/goto?guid=4958991681166506073" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li>v<strong>4.4.6 </strong><a href="/misc/goto?guid=4958991681284256483" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>     <li><strong>v5.12.0 </strong><a href="/misc/goto?guid=4958991681421922087" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><strong>v5.12.0 </strong><a href="/misc/goto?guid=4958991681543480527" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <h2> </h2>