njs 是 JavaScript/ECMAscript 的子集 。它實現了大部分的 JavaScript 語言的功能,沒有完全遵從 ECMAScript 標準,同時拋棄了 JavaScript 比較難懂的部分。njs 不是通過 V8 引擎實現的,而是通過一個更小、能耗更低、更符合 Nginx 應用場景的小虛擬機(VM)來實現,可以理解為 Nginx 為其實現了一套自己的詞法解析。
njs 以 Nginx 插件的方式存在,名字就叫 njs 。和其他 Nginx 插件一樣,我們需要重新編譯 Nginx 來完成安裝。
njs 目前仍處於早期研髮狀態,最新版本 0.3.2 已發布。
此版本主要是修復了 bug,以及引入不少的新特性。例如
groups
對象的支持 (ES9)length
, name
以及大多數內置方法
[admin
]