Node.js 现可作为本地应用在 Windows 上运行

红薯
 红薯
发布于 2011年11月13日
收藏 14

Node.js已可在不借助 Cygwin 的情况下,直接在 Windows 上运行,同时,在 Windows 和 UX 系统上的性能也有显著的提升。

Ryan Dahl,Node.js 创始人,宣布了Node.js 0.6的发布,这是一个新的服务端 JavaScript 环境的稳定版本,其中一个重要的新特性是,通过使用 Socket 的I/O完成端口提供在 Windows 本地运行的支持。上一个版本的Node.js 必须借助 Cygwin 才可在 Windows 上运行,但现在,已不再提供对 Cygwin 的支持。除 Windows 外,Node.js 还支持 Linux、Mac OS X、webOS 及一些 UX 型系统:Solaris、FreeBSD 和 OpenBSD。

Dahl 提到,向 Windows 平台的移植致使主要架构进行了调整,但大部分的 API 仍保持不变,而且在 Unix 系统上的性能也没有受到影响(这一直是大家所担心的)。他列举了具体的数据作为例证:

  Linux v 0.4.12 Linux v 0.6.0
http_simple.js /bytes/1024 5461 r/s 6263 r/s
io.js 读 19. 75 MB/s 26. 63 MB/s
io.js 写 21. 60 MB/s 17. 40 MB/s
startup.js 74. 7 ms 49. 6 ms

唯一的一个问题就是 Node.js 0.6 版本在 Linux 上写数据的性能稍逊一筹。但是,脱离了 Cygwin,Node.js 在 Windows 上的性能有了明显的改善,以下数据可作为参考:

  Windows v 0.4.12 Windows v 0.6.0
http_simple.js /bytes/1024 3858 r/s 5823 r/s
io.js 读 12. 41 MB/s 26. 51 MB/s
io.js 写 12. 61 MB/s 33. 58 MB/s
startup.js 152. 81 ms 52. 04 ms

Node.js 0.6 在其他方面的改进主要体现在:在多进程之上集成了负载均衡、内置了用于压缩的 zlib 库。在 Node 实例之间更好地支持 IPC(进程间通信,Inter-process communication),改进了命令行调试器,此外,V8的版本也从3.1升级到了3.6。

关于 API 变更的具体细节可在GitHub 页面查看。

此外 Dahl 还提到,他们计划缩短发布周期,尝试赶在与 Google 发布 Chrome 新版本 V8(用于 Google Chrome 的 JavaScript 引擎)的同时,也将 Node.js 的新版本发布。

查看英文原文:Node.js Now Runs Natively on Windows

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Node.js 现可作为本地应用在 Windows 上运行
资讯来源:InfoQ
加载中

最新评论(14

_帅的被人砍
_帅的被人砍
windows?想骂街
杨华杰
杨华杰
不错
简单代码
简单代码

引用来自“爱国者”的评论

引用来自“剑胆琴心”的评论

这到底是个什么玩意?框架?语言?天天都有新玩意,Java情何以堪啊

Java will be replaced by scala

那个语法不好懂,高级语言表达低级化了。
北落
北落

引用来自“dd”的评论

在WIN下容易弄,必火:)

+1
mj4738
mj4738

引用来自“剑胆琴心”的评论

这到底是个什么玩意?框架?语言?天天都有新玩意,Java情何以堪啊

Java will be replaced by scala
简单代码
简单代码
这到底是个什么玩意?框架?语言?天天都有新玩意,Java情何以堪啊
莊博堯
莊博堯
erlang...
天界王者
天界王者
我勒了个去,搜索一下,还真有第三方DB模块
天界王者
天界王者
有Database模块就好了
返回顶部
顶部