首页 文章 精选 留言 我的

精选列表

搜索[脚本语言],共1088篇文章
优秀的个人博客,低调大师

njs 0.8.5 发布,nginx 的 JavaScript 脚本语言

njs 0.8.5 已发布,具体更新内容包括: nginx modules: 更改:带有upload或download事件类型的r.variables.var、r.requestText、r.responseText、s.variables.var和s.on()回调的data参数现在会将 UTF-8 编码无效的字节转换为替换字符。处理二进制数据时,建议改用r.rawVariables.var、r.requestBuffer、r.responseBuffer、s.rawVariables.var以及s.on() 的upstream或downstream事件类型。 功能:为 shared dictionary的add()、set()和incr()方法添加了timeout参数。 错误修复:检查重复的js_set变量。 错误修复:修复了端口为非标准端口时的 requestHostheader。 错误修复:修复了ngx.fetch()和r.subrequest()中 zero-length request body 的处理。 错误修复:修复了Headers.get()中的堆缓冲区溢出。 错误修复:修复r.subrequest()的错误处理。 Core: 功能:为QuickJS引擎增加了zlib模块。 错误修复:已修复zlib.inflate()。 错误修复:修复了长度为零的参数String.prototype.replaceAll()。 错误修复:修复了Array.prototype.toSpliced()、Array.prototype.toReversed()、Array.prototype.toSorted()出现异常后的retval处理。 错误修复:解决了RegExp.prototype[@@replace]()中包含$'、$`和 Unicode 字符的替换问题。 错误修复:修复了decodeURI()和decodeURIComponent()中的一个 one-byte overread 问题。 错误修复:修复了参数范围的跟踪。 错误修复:修复了Date.parse()中的整数溢出。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 详情可查看:https://nginx.org/en/docs/njs/changes.html#njs0.8.5

优秀的个人博客,低调大师

njs 0.8.1 发布,nginx 的 JavaScript 脚本语言

njs 0.8.1 已发布。此版本新增js_periodic指令、为共享词典引入items()方法。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Feature: 为http和stream引入js_periodic命令,用于指定定期运行的 JS handler Feature:实现共享字典的items()方法,该方法返回所有未过期的 key-value 对 Bugfix: 修复共享词典的size()和keys()方法 Bugfix:修复0.8.0r.internalRedirect()中引入的错误异常 Core: Bugfix: 修复Object.getOwnPropertyNames()中 keys 的错误顺序 Changelog

优秀的个人博客,低调大师

njs 0.8.0 发布,nginx 的 JavaScript 脚本语言

njs 0.8.0 已发布。此版本新增用于 http 和 stream 的共享词典 (shared dictionary),以及全局 ngx 属性。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules Change:删除 0.7.10引入的 Fetch API中对禁止 header 的特殊处理 Change:删除自0.5.0以来在http模块中已被弃用的r.requestBody()andr.responseBody()方法 Change:http模块在过滤时为r.internalRedirect()抛出异常 Feature:引入全局 nginx 属性——ngx.build,ngx.conf_file_path,ngx.error_log_path,ngx.prefix,ngx.version,ngx.version_number和ngx.worker_id Feature:为http和stream引入js_shared_dict_zone指令,用于在 worker 进程之间声明共享字典 Improvement:添加 compile-time 选项以禁用 njs 模块。例如,要禁用 libxslt 相关代码: NJS_LIBXSLT=NO ./configure .. --add-module=/path/to/njs/module Bugfix:修复在http模块中过滤时的r.statussetter出现的问题 Bugfix:修复http模块中 Location header 的设置问题 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.12 发布,nginx 的 JavaScript 脚本语言

njs 0.7.12 已发布。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:修复了Fetch API中的Headers()constructor。 Core: Feature: 在crypto模块中添加了Hash.copy()方法。 Feature:添加了zlib模块。 Improvement:增加了对export {name as default}语句的支持。 Bugfix:根据规范修复了Numberconstructor。 更多详情可查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.11 发布,nginx 的 JavaScript 脚本语言

njs 0.7.11 已发布。njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: 为动态模块添加了与libxml2 的缺失链接。该错误是在0.7.10中引入的 Core: Feature: 添加用于修改 XML 文档的XMLNode API Change: 由于解析 XML 文档期间存在安全隐患,移除了XML_PARSE_DTDVALID,该错误是在0.7.10中引入的。当XML_PARSE_DTDVALID启用时,libxml2解析并执行 XML 文档中存在的外部实体 修复了带有属性转储的数组实例getter 修复了参数中的await检测 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.10 发布,nginx 的 JavaScript 脚本语言

njs 0.7.10 已发布。njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Feature: 在 Fetch API 中添加Request,Response和Headersctors Bugfix:修复主进程中调用的 nginx 记录器回调 Core: Feature: 为 CLI 添加对 signal 的支持 Feature: 添加用于处理 XML 文档的xml模块 Feature:扩展了对WebCrypto API中对称和非对称密钥的支持。最值得注意的是为importKey()添加了JWK格式,并且实现了generateKey()和exportKey()方法 Feature: 添加String.prototype.replaceAll() Bugfix: 修复for(expr1;条件语法错误处理 Bugfix: 使用外部对象的Object.values()和Object.entries() Bugfix: 修复RegExp.prototype[@@replace](). 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.9 发布,nginx 的 JavaScript 脚本语言

njs 0.7.9 已发布。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:修复FetchResponse 原型的重新初始化问题。当在HTTP和Stream中都声明了至少一个js_import指令时,ngx.fetch()在 Stream 中会返回不正确的响应。该错误在0.7.7版本中被引入。 Core: 如果re.exec()返回 non-flat 类型数组,修复String.prototype.replace(re)出现的问题 当start对象变更this时,修复Array.prototype.fill() 修复对fs.mkdir()和fs.rmdir()方法的描述 当s元素变更this时,修复%TypedArray%.prototype.set(s)出现的问题 在 eval 期间,当d调整this的大小时,修复Array.prototype.splice(s,d)出现的问题 修复包含左右表达式的for-in循环 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.8 发布,nginx 的 JavaScript 脚本语言

njs 0.7.8 已发布。njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules 新增js_preload_object指令 添加ngx.conf_prefix属性 将s.sendUpstream()和s.sendDownstream()添加到stream模块中 支持Fetch API中的HEAD方法 优化stream模块中s.send()方法的async回调支持 Core: 为函数对象添加name实例属性 新增njs.memoryStats对象 修复String.prototype.trimEnd()中的 unicode 字符串问题 修复Object.freeze()中的快速数组问题 修复Object.defineProperty()中的快速数组问题 修复asynctoken 被用作对象属性名称的问题 修复复杂的分配问题 修复当存在重复的环境变量时的 process.env 修复模块中的双重声明检测 修复根据规范绑定函数调用的问题 修复if语句的 break 标签问题 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.7.7 发布,nginx 的 JavaScript 脚本语言

njs 0.7.7 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Feature: 扩展了可以指定 js 指令的 nginx 配置上下文的数量 HTTP: js_import,js_path,js_set和js_var指令支持在server和location上下文中使用。js_content,js_body_filter和js_header_filter指令支持在if上下文中使用 Stream: thejs_import,js_path,js_set和js_var支持在server上下文中使用 Feature: 添加r.internal属性 Bugfix: 修复在Fetch API中读取 response body 的问题 Bugfix: 修复stream中的js_fetch_timeout问题 Bugfix: 修复0fetch timeout 的 socket 泄露问题 Core: Feature:扩展fs模块。添加fs.openSync(),fs.promises.open(),fs.fstatSync(),fs.readSync(),fs.writeSync() FileHandle实现了以下属性:fd,read(),stat(),write(),close() Bugfix: 修复parseInt(),parseFloat(),Symbol.for()没有参数的问题 Changelog

优秀的个人博客,低调大师

njs 0.7.6 发布,nginx 的 JavaScript 脚本语言

njs 0.7.6 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Feature: 优化r.args{}对象。添加对具有相同 key 的多参数支持,并为 key 添加了区分大小写的功能,key 和值现在是百分比解码 (percent-decoded) Bugfix: 修复r.headersOut{}setter针对特殊 header 的处理 Core: Feature: 添加Symbol.for()和Symbol.keyfor() Feature: 添加来自WHATWG规范的atob()和btoa() Bugfix: 修复大型的非十进制字面量 (non-decimal literals) Bugfix: 修复parseInt()中的 Unicode 参数修剪问题 Bugfix: 修复try-catch块中的break指令 Bugfix: 修复 CLI 中的async函数声明 Changelog

优秀的个人博客,低调大师

njs 0.7.5 发布,nginx 的 JavaScript 脚本语言

njs 0.7.5 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Change: 遵循 nginx header 结构的变化 Bugfix:修复当缺少值时,r.headersOut{}出现的特殊 getter Change:当 header 不存在时,为Content-Type返回未定义的值而不是空字符串。 Core: Bugfix:修复对 awaited函数抛出异常的捕获 Bugfix:修复函数值初始化 Bugfix: 修复当 await 无效时解释器出现的问题 Bugfix: 在迭代期间,当更改 source array 时修复类型化数组构造函数 Bugfix:使用字节字符串修复String.prototype.replace() Bugfix:修复生成字节字符串的模板字面量 Bugfix:修复稀疏数组的数组迭代器 Bugfix:在将平面数组转换为 slow 数组时修复可用内存 Bugfix: properly handlingNJS_DECLINEinpromisenative functions. 在promise原生函数中正确处理NJS_DECLINE Changelog

优秀的个人博客,低调大师

njs 0.7.4 发布,nginx 的 JavaScript 脚本语言

njs 0.7.4 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 nginx modules: Feature: 添加用于配置Fetch API的扩展指令。目前为http和stream添加了以下指令: js_fetch_timeout, js_fetch_verify, js_fetch_buffer_size, js_fetch_max_response_buffer_size. Change:r.internalRedirect()现已支持经过转义的URI Bugfix:修复 Fetch API 中对超过 8 个 header 进行响应解析时出现的问题 Core: Feature: 添加njs.version_number属性 Feature: 为WebCrypto API添加与BoringSSL 的兼容性 Bugfix: 修复当 arr 大小在 comparator 中变更时,Array.prototype.sort()出现的错误 Bugfix: 使用缓慢this参数修复Array.prototype.slice()出现的错误 Bugfix: fixed aggregation methods ofPromisector with array-like object. …… 详情。

优秀的个人博客,低调大师

njs 0.7.3 发布,nginx 的 JavaScript 脚本语言

njs 0.7.3 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载地址:http://nginx.org/en/docs/njs/install.html 主要变化 Feature: 添加对模块解析回调的支持,该功能可用于让主机环境控制导入模块的加载方式 Bugfix:修复在遍历导入的用户模块时的回溯问题 Bugfix: 修复当this是慢数组时,Array.prototype.concat()出现的错误 Bugfix: 修复从 awaited frame 中分配 frame 的问题 Bugfix:修复大型数组字面量的分配问题 Bugfix:修复当toString转换失败时解释器出现错误的问题 详情查看 Changelog。

优秀的个人博客,低调大师

njs 0.6.1 发布,nginx 的 JavaScript 脚本语言

njs 0.6.1已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://nginx.org/en/docs/njs/install.html 此版本的更新内容主要是修复 bug: Bugfix:修复RegExpBuiltinExec()使用 UTF-8 时仅支持正则表达式的问题 Bugfix:修复使用非赋值表达式解析导出默认声明的问题 详情查看 changelog。

优秀的个人博客,低调大师

njs 0.6.0 发布,nginx 的 JavaScript 脚本语言

njs 0.6.0已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 主要更新内容 添加了 let 和 const 声明支持 添加 RegExp.prototype[Symbol.split] 添加了对 RegExp 的粘性标志支持 修复了 String.prototype.lastIndexOf() 中的堆缓冲区溢出 根据规范修复 RegExp.prototype.test() 根据规范修复 String.prototype.split() 在跟踪被拒绝的 promise 时修复了未初始化值的使用 修复了具有循环引用对象的 njs.dump() 详情请查看更新公告。

优秀的个人博客,低调大师

njs 0.5.1 发布,nginx 的 JavaScript 脚本语言

njs 0.5.1 已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://nginx.org/en/docs/njs/install.html 此版本主要变更 nginx modules 新特性:引入实现 Fetch API 的ngx.fetch()方法 下面Response对象的属性和方法已实现: arrayBuffer(),bodyUsed,json(),headers,ok,redirect,status,statusText,text(),type,ur 值得注意的限制:仅支持http://协议,不处理重定向 新特性:添加js_header_filter指令 Bugfix:修复在stream模块的 body filter 中处理缓冲数据的问题 Core Bugfix:修复Function构造函数中存在绕过安全模式的问题 Bugfix:修复Date.prototype.toISOString()使用无效日期值的问题 Changelog

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册