导读 njs 0.7.11 已发布。njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。

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 检测

原文来自:https://www.oschina.net/news/232211/njs-0-7-11-released

本文地址:https://www.linuxprobe.com/javascript-njs.html编辑:roc_guo,审核员:清蒸github

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/