On this page
Changes
njs 0.4.2 的更改
发行日期:2020 年 7 月 7 日
Core:
功能:已添加
RegExp.prototype[Symbol.replace]
。功能:引入了线路电平回溯。
功能:已添加
%TypedArray%.prototype.sort()
。改进:解析器重构。
错误修正:修复了 HTTPHeaders 的 TypedScript API 描述。
错误修正:修复了
NjsByteString
类型的 TypedScript API 描述。错误修正:根据规范修复了
String.prototype.repeat()
。错误修正:根据规范修复了
String.prototype.replace()
。错误修正:修复了正则表达式文字标志的解析。
错误修正:修复了生成器中全局对象的索引生成。
错误修正:修正了
%TypedArray%.prototype.copyWithin()
的字节偏移量非零。错误修正:修复了稀疏数组的
Array.prototype.splice()
。错误修正:修复了稀疏数组的
Array.prototype.reverse()
。错误修正:修复了稀疏数组的
Array.prototype.sort()
。
njs 0.4.1 的更改
发行日期:2020 年 5 月 19 日
nginx modules:
功能:在r.headersIn{}中增加了对多值 Headers 的支持。
功能:引入了
raw headers
API:r.rawHeadersIn{}和r.rawHeadersOut{}。功能:添加了TypeScript API 描述。
Core:
- 错误修正:修复了稀疏数组的
Array.prototype.slice()
。
njs 0.4.0 的更改
发布日期:2020 年 4 月 23 日
nginx modules:
功能:在r.headersOut{}中增加了对多值 Headers 的支持。
改进:改进了带有特殊 Headers 的r.headersOut{}的迭代。
改进:改进了与r.headersOut{}重复的迭代。
更改:如果响应正文不可用,r.responseBody属性处理程序现在将返回
undefined
而不是引发异常。
Core:
功能:在 CLI 中添加了脚本参数支持。
功能:将外部值转换为本地 js 对象。
错误修正:修复了
__proto__
属性处理程序中的 NULL 指针取消引用。错误修正:修复了脚本末尾无换行符的处理。
错误修正:使用空模式和非空标志修复了
RegExp()
构造函数。错误修正:修复了函数返回非字符串时的
String.prototype.replace()
的问题。错误修正:修复了fs中伪文件的读取。
njs 0.3.9 的更改
发行日期:2020 年 3 月 3 日
nginx modules:
- 功能:为r.subrequest()添加了分离模式。对分离的子请求的响应将被忽略。与普通的子请求不同,可以在变量处理程序内部创建分离的子请求。
Core:
功能:为fs模块添加了
promises
API。感谢 Artem S. Povalyukhin。功能:扩展的fs模块。添加了access(),symlink(),unlink(),realpath()和朋友。感谢 Artem S. Povalyukhin。
改进:引入了内存有效的普通数组。
改进:词法分析器重构。
错误修正:修复了回溯中本机函数的匹配问题。
错误修正:修复了fs模块中的回调调用。感谢 Artem S. Povalyukhin。
错误修正:修复了
Object.getOwnPropertySymbols()
。错误修正:修复了
njs_json_append_string()
中的 heap-buffer-overflow。错误修正:根据规范修复了
encodeURI()
和decodeURI()
。错误修正:修复了
Number.prototype.toPrecision()
。错误修正:修复了
JSON.stringify()
中的 space 参数的处理。错误修正:修复了
JSON.stringify()
和Number()
和String()
对象。错误修正:根据规范,修复了
JSON.stringify()
中的 Unicode 转义。错误修正:修复了 nonlocal 模块的导入。感谢洪志道。
错误修正:使用容器中的
Date()
实例修复了njs.dump()
。
njs 0.3.8 的更改
发布日期:2020 年 1 月 21 日
nginx modules:
功能:增加了对r.subrequest()的
Promise
支持。如果未提供回调,则r.subrequest()返回解析为子请求响应对象的普通Promise
对象。更改:r.parent属性处理程序现在返回
undefined
,而不是在父对象不可用时引发异常。
Core:
功能:添加了
Promise
支持。根据规范实现,不包含Promise.all()
,Promise.allSettled()
,Promise.race()
。功能:添加了初始的 Typed-arrays 支持。感谢 Tiago Natel de Moura。
功能:添加了
ArrayBuffer
支持。感谢 Tiago Natel de Moura。功能:添加了最初的
Symbol
支持。感谢 Artem S. Povalyukhin。功能:添加了对
JSON.stringify()
的外部支持。功能:已添加
Object.is()
。感谢 Artem S. Povalyukhin。功能:已添加
Object.setPrototypeOf()
。感谢 Artem S. Povalyukhin。功能:引入了无效的合并运算符。
错误修正:根据规范修复了
Object.getPrototypeOf()
。错误修正:根据规范修复了
Object.prototype.valueOf()
。错误修正:使用无法打印的值和替换功能修复了
JSON.stringify()
。错误修正:根据规范修复了运算符
in
。错误修正:根据规范修复了
Object.defineProperties()
。错误修正:根据规范修复了
Object.create()
。感谢 Artem S. Povalyukhin。错误修正:启用快速 math 时,修复了
Number.prototype.toString(radix)
。错误修正:修复了
RegExp()
个实例属性。错误修正:修复了导入段错误。感谢洪志道。
njs 0.3.7 的更改
发行日期:2019 年 11 月 19 日
nginx modules:
- 改进:在外部对象上重构迭代。
Core:
功能:已添加
Object.assign()
。功能:已添加
Array.prototype.copyWithin()
。功能:在
console.time()
中增加了对标签的支持。更改:从 CLI 中删除了
console.help()
。改进:将构造函数和顶级对象移至全局对象。
改进:配置脚本的参数验证。
改进:重构 JSON 方法。
错误修正:修复了
njs_array_reverse_iterator()
函数中的堆缓冲区溢出。以下功能受到影响:Array.prototype.lastIndexOf()
,Array.prototype.reduceRight()
。错误修正:修复了
[[Prototype]]
插槽NativeErrors
。错误修正:修复了
NativeError.prototype.message
个属性。错误修正:已将
this
值转换为Array.prototype functions
中的对象。错误修正:修复了
Array.prototype.find()
和Array.prototype.findIndex()
函数的迭代器。错误修正:使用
undefined
参数修复了Array.prototype.includes()
和Array.prototype.join()
。错误修正:修复了
Hash
和Hmac
对象的constructor
属性。错误修正:修复了获取器和设置器的
__proto__
属性。错误修正:修复了
Date
对象字符串格式。错误修正:修复了
Math.min()
和Math.max()
中的NaN
和-0
参数的处理。错误修正:根据规范修复了
Math.round()
。错误修正:根据规范重新实现了
bound
功能。
njs 0.3.6 的更改
发行日期:2019 年 10 月 22 日
nginx modules:
- 改进:从r.headersIn{}获取特殊标题。
Core:
功能:添加了新的
Function()
支持。功能:已添加
Number.prototype.toFixed()
。功能:已添加
Number.prototype.toPrecision()
。功能:已添加
Number.prototype.toExponential()
。改进:使函数实例的
prototype
属性可写。改进:在编译时限制递归深度。
改进:将全局功能移到全局对象。
错误修正:修复了对象文字的原型变异。
错误修正:修复了解析正则表达式文字时的堆缓冲区溢出问题。
错误修正:修复了数字文字指数解析时的整数溢出问题。
错误修正:修复了
parseFloat()
。错误修正:根据规范修复了
Array.prototype
个功能。固定了以下功能:every
,includes
,indexOf
,filter
,find
,findIndex
,forEach
,lastIndexOf
,map
,pop
,push
,reduce
,reduceRight
,shift
,some
,unshift
。错误修正:修复了
Object.freeze()
中访问 Descriptors 的处理。错误修正:修复了第一个参数不是字符串时
String.prototype.replace()
的问题。错误修正:修复了
Array.prototype.map()
中的 stack-use-after-scope。错误修正:
Date.prototype.toUTCString()
格式已与 ES9 对齐。错误修正:修复了
Number.prototype.toString(radix)
中的缓冲区溢出。错误修正:修复了带有反向引用的正则表达式的
Regexp.prototype.test()
。错误修正:修复了
Array.prototype.map()
值不存在的对象。错误修正:修复了稀疏对象的
Array.prototype.pop()
和shift()
。错误修正:根据规范修复了
Date.UTC()
。错误修正:根据规范修复了
Date()
构造函数。错误修正:固定类型为
Date.prototype
。感谢 Artem S. Povalyukhin。错误修正:修复了
Date.prototype.setTime()
。感谢 Artem S. Povalyukhin。错误修正:修复了内置函数期望的默认参数个数。
错误修正:修复了功能实例的
caller
和arguments
属性。感谢 Artem S. Povalyukhin。
njs 0.3.5 的更改
发行日期:2019 年 8 月 15 日
Core:
错误修正:修复了使用
require()
导入模块的问题。该错误是在0.3.4中引入的。错误修正:修复了
[[SetPrototypeOf]]
。
njs 0.3.4 的更改
发行日期:2019 年 8 月 13 日
Core:
功能:添加了
Object
个速记方法和计算出的属性名称。感谢洪志道(洪志道)和 Artem S. Povalyukhin。功能:添加了 getter/setter 文字支持。感谢洪志道(洪志道)和 Artem S. Povalyukhin。
功能:已添加fs.renameSync()。
功能:添加了
String.prototype.trimEnd()
和String.prototype.trimStart()
。改进:添加了内存清理程序支持。
改进:Unicode 案例表已更新至版本 12.1.
改进:为字符串文字添加了 UTF8 验证。
错误修正:修复了读取fs.readFileSync()中大小为零的文件。
错误修正:扩展了
String.prototype.trim()
中的空格分隔符列表。错误修正:修复了
String.prototype.padStart()
中未初始化值的使用。错误修正:已将
String.prototype.replace()
替换为$0
和$&
替换字符串。错误修正:使用正则表达式参数修复了字节串的
String.prototype.replace()
。错误修正:使用 regexp 参数修复了
String.prototype.replace()
中的全局匹配。错误修正:修正了
Array.prototype.slice()
的原始类型。错误修正:修复了导入模块时堆缓冲区溢出的问题。
错误修正:修正了 UTF-8 字符转义的问题。
错误修正:修复了共享对象的
Object.values()
和Object.entries()
。错误修正:修复了
String.prototype.match()
中未初始化的内存访问。错误修正:使用正则表达式参数修复了字节串的
String.prototype.match()
。错误修正:使用未定义的参数修复了
Array.prototype.lastIndexOf()
。错误修正:修正了
String.prototype.substring()
的子字符串为空。错误修正:修复了
String.prototype.substring()
中无效的内存访问。错误修正:修复了
String.fromCharCode()
的代码点超过65535
和NaN
的问题。错误修正:修复了
String.prototype.toLowerCase()
和String.prototype.toUpperCase()
。错误修正:修复了没有参数的
Error()
构造函数。错误修正:修复了带有访问 Descriptors 的值的
in
运算符。错误修正:修复了非 BooleanDescriptors 道具的
Object.defineProperty()
。错误修正:使用 UTF8 字符串属性修复了
Error.prototype.toString()
。错误修正:使用非字符串值
name
和message
修复了Error.prototype.toString()
。
njs 0.3.3 的更改
发行日期:2019 年 6 月 25 日
nginx modules:
改进:在r.headersOut{}中获得特殊的响应头。
改进:使用r.subrequest()中的未知方法。
改进:添加了对 null 的支持,作为r.subrequest()的第二个参数。
错误修正:修复了在流主体过滤器中处理空输出链的问题。
Core:
功能:添加了对属性获取器/设置器的运行时支持。感谢洪志道(洪志道)和 Artem S. Povalyukhin。
功能:添加了process全局对象。
功能:可写的大多数内置属性和方法。
功能:添加了
Array.prototype.fill()
的通用实现。错误修正:修复了
String.prototype.concat()
中的整数溢出。错误修正:修复了对象属性的设置。
错误修正:修复了
Array.prototype.toString()
。错误修正:修复了
Date.prototype.toJSON()
。错误修正:修复了覆盖内置原型的“构造函数”属性的问题。
错误修正:修复了字符串中无效代理对的处理。
错误修正:修复了 JSON 字符串中无效代理对的处理。
错误修正:修复了
toUpperCase()
和toLowerCase()
中的堆缓冲区溢出。错误修正:修复了在
RegExp()
构造函数中转义单独的右方括号。错误修正:修复了处理 RegExp 模式字符串中的零字节字符的问题。
错误修正:已将
String.prototype.toBytes()
固定为 ASCII 字符串。错误修正:修复了
JSON.parse()
中 JSON 数字的真值。错误修正:修复了
njs_string_replace_join()
中的未初始化值的使用。错误修正:修复了
parseInt('-0')
。感谢 Artem S. Povalyukhin。
njs 0.3.2 的更改
发行日期:2019 年 5 月 21 日
Core:
功能:增加了对模板文字的支持。感谢洪志道(洪志道)和 Artem S. Povalyukhin。
功能:从命令行参数执行命令。
功能:添加了对 RegExp
groups
对象(ES9)的支持。功能:添加了块作用域函数定义支持。
功能:增加了对使用 GNU Readline 库进行构建的支持。
功能:可配置
length
,name
和大多数内置方法。功能:使所有构造函数属性均可配置。
错误修正:固定
Regexp.prototype.exec()
仅用于 Unicode 正则表达式。错误修正:修复了
njs_vm_value_dump()
的空字符串值。错误修正:修复了 Regexp 值参数的 RegExp 构造函数。
错误修正:修复了对象迭代期间遍历原型链的问题。
错误修正:修复了
Array.prototype.concat()
中的溢出。错误修正:带有转义字符的 UTF-8 字符串的固定长度计算。
错误修正:固定解析代理对以 UTF-16 转义序列形式出现。
错误修正:修复了
String.prototype.match()
的“ *”量词的处理。错误修正:修复了带有一个参数的
Date()
构造函数。错误修正:固定阵列扩展。
错误修正:修复了
String.prototype.replace()
中的 heap-buffer-overflow。错误修正:修复了
String.prototype.lastIndexOf()
中的 heap-buffer-overflow。错误修正:修正了正则表达式文字解析,并在方括号中使用了转义的反斜杠和反斜杠。
错误修正:修复了带有正括号的正则表达式文字。
错误修正:修复了
Object.defineProperties()
中的未初始化内存访问。错误修正:修复了
String.prototype.replace()
的“ *”量词的处理。错误修正:修正了
Array.prototype.slice()
的 UTF8 无效字节字符串。错误修正:修正了
String.prototype.split()
的 UTF8 无效字节字符串。错误修正:修复了空块语句的处理。
njs 0.3.1 的更改
发行日期:2019 年 4 月 16 日
Core:
功能:添加了箭头功能支持。感谢洪志道(洪志道)和 Artem S. Povalyukhin。
功能:已添加
Object.getOwnPropertyNames()
。感谢 Artem S. Povalyukhin。功能:已添加
Object.getOwnPropertyDescriptors()
。感谢 Artem S. Povalyukhin。功能:使
Object
个实例的__proto__
访问者 Descriptors 可变。功能:在 CLI 中添加了 shebang 支持。
功能:增加了对 CLI 中模块模式执行的支持。在全局模块模式下,此功能不可用。
错误修正:修复了 editline 检测。
错误修正:修复了
Function.prototype.bind()
。感谢洪志道。错误修正:修复了功能参数重复检查。感谢洪志道。
错误修正:修复了与变量同名的函数声明。感谢洪志道。
改进:与对象,变量和函数的解析有关的代码被重构。感谢洪志道。
改进:
console.log()
中改进了大价值输出。改进:字符串输出以
console.log()
的方式得到了改进(没有转义和引号)。改进:使用
ToInt32()
,ToUint32()
,ToLength()
的 ES6 版本。
njs 0.3.0 的更改
发行日期:2019 年 3 月 26 日
nginx modules:
更改:对于以下对象中缺少的属性,返回未定义的值而不是空字符串:r.args{},r.headersIn{},r.headersOut{},r.variables{},s.variables{}。
更改:当请求正文不可用时,返回未定义的值,而不是引发r.requestBody的异常。
错误修正:修正了键值对中不存在r.args{}迭代时崩溃的问题。
Core:
功能:添加了最初的 ES6 模块支持。支持默认导入和默认导出语句。感谢洪志道。
功能:已添加
Object.prototype.propertyIsEnumerable()
。功能:在反汇编输出中报告文件名和函数名。
错误修正:修复了交互式 shell 中的函数重新声明。感谢洪志道。
错误修正:修正了 RegExp 文字解析。
错误修正:修复了fs.readFileSync()中 UTF8 字符串的设置长度。
错误修正:修复了
nxt_file_dirname()
的路径,其中没有 dir 组件。
njs 0.2.8 的更改
发行日期:2019 年 2 月 26 日
nginx modules:
更改:0.2.2中弃用的 HTTP 请求的属性已删除。
功能:在r.headersOut{}中添加了对删除操作的支持。
功能:增加了对设置 nginx 变量的支持。
错误修正:修正了r.subrequest()的空值。
改进:在r.headersOut{}中设置特殊的响应头。
Core:
功能:添加了标签支持。
功能:添加了
setImmediate()
方法。功能:增加了对对象文字的简写属性名称的支持。
错误修正:修复了
Function.prototype.bind()
。错误修正:修复了包含换行符的字符串文字的解析。
错误修正:报告变量参考错误中的固定行号。
错误修正:修复了创建长 UTF8 字符串的问题。
错误修正:修复了在
String.prototype.split()
中为 Unicode 字符串设置特殊响应 Headers。错误修正:修复了
String.prototype.split()
中的 heap-buffer-overflow。错误修正:修复了
Array.prototype.fill()
。感谢 Artem S. Povalyukhin。改进:与函数调用有关的代码被重构。感谢洪志道。
改进:与变量相关的代码被重构。感谢洪志道。
改进:解析器被重构。感谢洪志道。
改进:报告异常中的文件名。
njs 0.2.7 的更改
发布日期:2018 年 12 月 25 日
Core:
功能:其余参数语法(不支持解构)。感谢 Alexander Pyshchev。
功能:添加了
Object.entries()
方法。功能:添加了
Object.values()
方法。改进:代码生成器重构和简化。
错误修正:修复了自动分号插入问题。
错误修正:修复了复合分配中的分配表达式。
错误修正:修复了 Byte 和 UTF8 字符串的比较。
错误修正:固定的迭代变量类型为数组形式。
错误修正:修复了没有 librt 的平台上的构建。
错误修正:已修复其他错误。
njs 0.2.6 的更改
发行日期:2018 年 11 月 27 日
Core:
特点:使内置原型可变。
特点:使全局对象可变。
功能:
console.time()
和console.timeEnd()
方法。功能:允许重新声明变量和函数。
功能:扩展
Object.defineProperty()
规范一致性。功能:为 CLI 引入了安静模式,以处理来自 stdin 的简单表达式。
功能:引入了紧凑的回溯形式来处理堆栈溢出。
改进:改进了各种 exceptions 的措词。
错误修正:修正了关闭值的处理。
错误修正:修复了各种值类型的相等运算符。
错误修正:修正了在各种范围内对“ this”关键字的处理。
错误修正:修复了处理
Object.keys()
中的非对象值。错误修正:修复了
if
语句中 throw 语句的解析。错误修正:修复了 throw 语句后解析换行符的问题。
错误修正:修复了 if 语句中不带换行符的语句解析。
错误修正:固定大小
uint32_t
在njs_array_expand()
中溢出。错误修正:已将
typeof
运算符固定为object_value
类型。错误修正:已修复其他错误。
njs 0.2.5 的更改
发行日期:2018 年 10 月 30 日
nginx modules:
错误修正:修正了流模块中未决事件的计数。
错误修正:修复了流模块中的
s.off()
。错误修正:修复了流模块中
js_filter
中数据块的处理。错误修正:修复了 http 模块中的 http
status
和contentType
getter。错误修正:修复了 http 模块中的 http 响应和父获取器。
Core:
功能:参数对象支持。
功能:非整数分数支持。
改进:处理
Array.prototype.slice()
中的非数组值。错误修正:修复了
Array.prototype.length
个设置器错误修正:固定
njs_array_alloc()
的长度> 2 ** 31.错误修正:在 32 位拱门上处理
njs_array_alloc()
中的 int 溢出。错误修正:修复了代码大小不匹配的错误消息。
错误修正:修复了循环中的删除运算符。
错误修正:修复了
Object.getOwnPropertyDescriptor()
的复杂对象(从Array
和string
值继承)。错误修正:修复了
Object.prototype.hasOwnProperty()
的非对象属性错误修正:已修复其他错误。
njs 0.2.4 的更改
发行日期:2018 年 9 月 18 日
nginx modules:
- 更改:流模块处理程序已重构。
新方法和属性:s.on(),s.off(),s.allow(),s.done(),s.decline(),s.deny()。
Stream对象的已删除属性:s.OK
,s.ABORT
,s.AGAIN
,s.DECLINED
,s.ERROR
(替换为s.allow(),s.done(),s.deny())。
s.buffer
(用于将读取的内容替换为相应回调的 data 参数,用于写入,则使用s.send())。
s.fromUpstream
(替换为对应事件的回调)。
s.eof
(替换为``flags.last'')。
Core:
功能:已添加
Function.prototype.length
。功能:引入了沙箱模式。
改进:在适当的地方添加了异常字符串。
改进:改进了原始类型转换异常的措辞。
错误修正:抛出
TypeError
以尝试更改冻结的属性。错误修正:修复了
Object.defineProperty()
的现有属性。错误修正:在 for 中进行迭代时要尊重可枚举属性。
错误修正:尊重属性处理程序的可写属性。
错误修正:修复了函数参数中的异常处理。
错误修正:修复了
Object.prototype.toString
的不同值类型。错误修正:修复了对象类型参数的
Object()
构造函数。错误修正:修复了对象和字符串的比较。
错误修正:修复了
String.slice()
的未定义参数。错误修正:已修复其他错误。
njs 0.2.3 的更改
发布日期:2018 年 7 月 31 日
nginx modules:
错误修正:从
Reply
对象发出子请求会导致分段错误。错误修正:获取主要HTTP Request对象的 parent 属性会导致分段错误。
Core:
功能:添加了漂亮的字符串表示形式。
功能:正确打印浮点数。
功能:正确解析浮点数。
功能:String.bytesFrom()方法(将
hex
,base64
,base64url
解码为字节字符串)。功能:
String.padStart()
和String.padEnd()
方法。功能:增加了对二进制文字的支持。
改进:在数字解析中添加了有关非法令牌的信息。
改进:八进制文字值允许大写的
O
。改进:在
console.log()
中添加了对多个参数的支持。错误修正:修复了将
call()
应用于外部值的方法。错误修正:固定加法运算符应用于一个对象。
错误修正:修复了
njs_vm_value_to_ext_string()
中的异常处理。错误修正:修正了
Number()
的布尔值,空值和未定义的参数。错误修正:修复了设置非数字
Array.length
的错误处理。错误修正:修复了全局对象的自动补全。
错误修正:已修复其他错误。
njs 0.2.2 的更改
发行日期:2018 年 6 月 19 日
nginx modules:
更改:将 HTTP
Response
和Reply
合并为HTTP Request。Request
的新成员:req.status
(res.status
)req.parent
(reply.parent
)req.requestBody
(req.body
)req.responseBody
(reply.body
)req.headersIn
(req.headers
)req.headersOut
(res.headers
)req.sendHeader()
(res.sendHeader()
)req.send()
(res.send()
)req.finish()
(res.finish()
)req.return()
(res.return()
)
Request
弃用的成员:
req.body
(使用req.requestBody
或req.responseBody
)req.headers
(使用req.headersIn
或req.headersOut
)req.response
Response
弃用的成员:
res.contentLength
(使用req.headersOut['Content-Length']
)res.contentType
(使用req.headersOut['Content-Type']
)
不推荐使用的属性将在next版本中删除。
- 功能:HTTP internalRedirect()方法。
Core:
- 错误修正:修复了
crypto.createHmac()
中的 heap-buffer-overflow。
njs 0.2.1 的更改
发行日期:2018 年 5 月 31 日
nginx modules:
功能:HTTP 请求正文获取器。
改进:将 njs vm 移至
main
配置。改进:改进了js_set和js_content指令的日志记录。
改进:默认情况下,在js_content处理程序中将状态代码设置为 500
改进:在js_content处理程序中为返回的状态代码添加了调试功能
错误修正:修复了js_include中的错误记录。
Core:
功能:增加了数组长度设置器。
改进:公共 Headers
cleanup. njscript.h
重命名为njs.h
。错误修正:修复了调用
digest()
之后的加密update()
方法。错误修正:修复了
crypto.createHmac()
大小为\ <= alg size and > 64 的密钥。错误修正:修复了具有空单元格的数组的
JSON.stringify()
。错误修正:修复了
JSON.stringify()
中不受支持的类型的异常类型。错误修正:修复了函数未定义参数的处理。
错误修正:修复了
Object.getOwnPropertyDescriptor()
缺失的arg
的处理。错误修正:修复了
Object.getOwnPropertyDescriptor()
中属性的处理。错误修正:修复了
Array.length
属性的可写标记。错误修正:固定返回值为
clearTimeout()
。错误修正:修复了
njs_vm_external_bind()
。错误修正:已修复其他错误。
njs 0.2.0 的更改
发行日期:2018 年 4 月 3 日
功能:通过 CLI 报告 njs 版本。
功能:用于类型转换异常的文本描述。
功能:
setTimeout()
和clearTimeout()
方法。功能:字节字符串为
hex
,base64
,base64url
编码。功能:Node.js style
Crypto
个方法。功能:HTTP 和流
warn()
和error()
方法。功能:HTTP
subrequest()
方法。功能:HTTP
return()
方法。错误修正:已在核心和交互式 Shell 中修复了其他错误。
njs 0.1.15 的更改
发行日期:2017 年 11 月 20 日
功能:
Error
,EvalError
,InternalError
,RangeError
,ReferenceError
,SyntaxError
,TypeError
,URIError
对象。功能:八进制文字支持。
功能:Node.js style
File system
访问方法:fs.readFile()
,fs.readFileSync()
,fs.appendFile()
,fs.appendFileSync()
,fs.writeFile()
,fs.writeFileSync()
。功能:nginx 模块在异常时显示回溯。
错误修正:已修复其他错误。
njs 0.1.14 的更改
发行日期:2017 年 10 月 9 日
功能:JSON 对象。
功能:交互式 Shell 中的对象级完成。
功能:各种配置方面的改进。
错误修正:已在核心和交互式 Shell 中修复了其他错误。
njs 0.1.13 的更改
发行日期:2017 年 8 月 31 日
功能:交互式 Shell 中的
console.log()
和console.help()
方法。功能:交互式 Shell 在异常时打印回溯。
功能:默认情况下,如果
libedit
可用,则为交互式 Shell。错误修正:在命令行模式下处理
stdin
中的大文件。错误修正:改进了
editline
检测。
njs 0.1.12 的更改
发行日期:2017 年 8 月 8 日
功能:交互式 Shell。
错误修正:在
Object.isSealed()
中。
njs 0.1.11 的更改
发行日期:2017 年 6 月 27 日
功能:
Object.keys()
,Object.prototype.hasOwnProperty()
个方法。功能:
Object.defineProperty()
,Object.defineProperties()
,Object.getOwnPropertyDescriptor()
个方法。功能:
Object.getPrototypeOf()
,Object.prototype.isPrototypeOf()
个方法。功能:
Object.preventExtensions()
,Object.isExtensible()
,Object.freeze()
,Object.isFrozen()
,Object.seal()
,Object.isSealed()
方法。功能:科学计数法(
3.35e10
)文字支持。功能:支持十六进制(
0x1123
)文字。错误修正:处理大型数组索引。
错误修正:
parseInt()
和Date.parse()
。
njs 0.1.10 的更改
发行日期:2017 年 4 月 4 日
功能:嵌套函数和函数闭包。
功能:
Array.of()
,Array.prototype.fill()
,Array.prototype.find()
,Array.prototype.findIndex()
方法。错误修正:修正了其他错误和分段错误。
njs 0.1.9 的更改
发行日期:2017 年 2 月 1 日
- 错误修正:在 nginx 中使用 njs 时,全局变量未初始化。
njs 0.1.8 的更改
发行日期:2017 年 1 月 24 日
更改:强制
strict
模式,必须显式声明变量。功能:
for
和for-in
循环支持变量声明。错误修正:全局和功能范围已得到修复。
错误修正:现在
for-in
循环不会丢弃属性变量的最后一个值。错误修正:修正了其他错误和分段错误。
njs 0.1.7 的更改
发行日期:2016 年 12 月 27 日
更改:js_include指令已在服务器和位置级别禁用。
功能:求幂运算符。
错误修正:修正了其他错误和分段错误。
njs 0.1.6 的更改
发行日期:2016 年 12 月 13 日
更改:js_set指令已在服务器和位置级别禁用。
功能:ES6
Math
方法。错误修正:修正了其他错误和分段错误。