njs 0.7.10 發(fā)布,nginx 的 JavaScript 腳本語言
njs 0.7.10 已發(fā)布。njs 以 nginx 插件的方式存在,它是 javaScript/ECMAscript 的子集,實(shí)現(xiàn)了大部分的 JavaScript 語言功能,沒有完全遵從 ECMAScript 標(biāo)準(zhǔn),同時(shí)拋棄了 JavaScript 比較難懂的部分。njs 不通過 V8 引擎實(shí)現(xiàn),而是通過一個(gè)更小、能耗更低、更符合 nginx 應(yīng)用場景的小虛擬機(jī)實(shí)現(xiàn),可以理解成 nginx 為其實(shí)現(xiàn)了一套自己的詞法解析。
作為 nginx 的插件,njs 的安裝方式是重新編譯 nginx。
新版本下載地址:http://nginx.org/en/docs/njs/install.html
主要變化
nginx modules:
Feature: 在 Fetch API 中添加 Request,Response和 Headersctors
Bugfix: 修復(fù)主進(jìn)程中調(diào)用的 nginx 記錄器回調(diào)
Core:
Feature: 為 CLI 添加對 signal 的支持
Feature: 添加用于處理 XML 文檔的 xml模塊
Feature: 擴(kuò)展了對 WebCrypto API 中對稱和非對稱密鑰的支持。最值得注意的是為 importKey()添加了 JWK 格式,并且實(shí)現(xiàn)了 generateKey()和 exportKey()方法
Feature: 添加 String.prototype.replaceAll()
Bugfix: 修復(fù) for(expr1; 條件語法錯(cuò)誤處理
Bugfix: 使用外部對象的 Object.values() 和 Object.entries()
Bugfix: 修復(fù) RegExp.prototype[@@replace]().
詳情查看 Changelog。
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。