io.js 1.5.0版本 更新记录
jopen 10年前
主要更新
- buffer: 新增
Buffer#indexOf()
方法, 模仿Array#indexOf()
。接受一个字符串,Buffer 或数值。字符串会使用 UTF8 解析。(Trevor Norris) #561 - fs:
’fs’
的方法中的options
对象属性将不会做hasOwnProperty()
检测,因此 options 对象允许原型链上的属性。(Jonathan Ong) #635 - tls: PayPal 上报了一个疑似 TLS 内存溢出的问题,可能问题在最近 stream_wrap 中的一些修改上。最初修复在 #1078, 你可以关注整个关闭溢出的过程 #1075 (Fedor Indutny).
- npm: 升级 npm 到 2.7.0,查看详情 npm CHANGELOG.md,从中可以看出为什么这只升级了 minor 而不是 major。以下为摘要:
-
145af65
#4887 通过传入—node-gyp=/path/to/node-gyp
参数给 npm,可替换 npm 自带的node-gyp
脚本。不用修改 npm 的代码就可使用pangyp
或 一个修改过的node-gyp
版本来支持 io.js!(@ackalker) -
2f6a1df
#1999 当没有定义 restart 脚本,只运行stop
和start
(包括 pre- 和 post- 脚本),这样可更简单的让 npm 所管理的服务支持优雅的重启。(@watilde / @scien) -
448efd0
#2853npm ls
新增支持--dev
和--prod
,使得只显示生产或开发时的依赖。 (@watilde) -
a0a8777
#7463 将npm run-script
打印的日志拆分成生命周期的脚本和npm run-script
直接调用的脚本。 (@watilde) -
a5edc17
#6749init-package-json@1.3.1
: 支持传递作用域给npm init
,所以包可以被初始化成 scope / organization / team 的一部分。 (@watilde)
-
- TC: Colin Ihrig (@cjihrig) 离开 TC,因为想更多的贡献代码,而少参加会议。 </ul>
- 可能与 TLS 相关的内存溢出问题,查看详情 #1075.
- Windows 支持有一些明显的错误并未被 io.js 持续集成系统识别,由人为、程序和 Jenkins 错误等一系列原因造成。查看 #1005 的详情和讨论,希望这些错误能被尽快解决。
- REPL 中的 Surrogate pair 会导致终端僵死 #690
- 无法将 io.js 编译成静态库 #686
-
process.send()
并非如文档所述是同步的,1.0.2 引入的问题,查看 #760,解决 #774 - 当 DNS 查询正在进行中时调用
dns.setServers()
会造成 process 崩溃,原因是断言错误 #894
已知问题
IO.js 是为 V8 引擎编写的基于事件 IO 的实现。Node.js中一群不满Joyent公司控制的信徒发起了另外一个项目io.js,即另外一个支持服务器端JavaScript的变种,称为io.js或iojs 。