njs 0.6.2 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。
作为 nginx 的插件,njs 的安装方式是重新编译 nginx。
新版本下载:http://nginx.org/en/docs/njs/install.html
此版本主要更新内容:
nginx modules:
-
Bugfix: 修复
js_filter
双向注册时 CPU 被占用的问题
Core:
-
Feature: 引入
AggregateError
实现 -
Feature: 添加其他的
Promise
构造函数方法,添加了以下方法:Promise.all()
,Promise.allSettled()
,Promise.any()
,Promise.race()
. -
Improvement: 从代码生成器中删除递归 (recursion)
-
Bugfix: 修复其余参数解析没有绑定标识符的问题
-
Bugfix: 修复 resolve/reject 对
Promise.prototype.finally()
的回调 -
Bugfix: 修复
%TypedArray%.prototype.join()
与分离缓冲区的问题 -
Bugfix: 修复交互式 shell 中的内存泄漏问题
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/139742.html