下载并安装

作为 Linux 软件包安装
从源代码构建
     添加 QuickJS 引擎支持
构建 njs 命令行实用程序

作为 Linux 软件包安装

对于 Linux,可以使用 njs 模块 软件包

软件包安装后,需要使用 load_module 指令加载 njs 动态模块

load_module modules/ngx_http_js_module.so;

或者

load_module modules/ngx_stream_js_module.so;

从源代码构建

可以使用以下命令克隆包含 njs 源代码的 仓库(需要 Git 客户端)

git clone https://github.com/nginx/njs

然后,应使用 --add-module 配置参数从 nginx 根目录编译模块

./configure --add-module=path-to-njs/nginx

模块也可以构建为 动态 模块

./configure --add-dynamic-module=path-to-njs/nginx

添加 QuickJS 引擎支持

确保已构建 QuickJS 库

git clone https://github.com/bellard/quickjs
cd quickjs
CFLAGS='-fPIC' make libquickjs.a

在模块编译步骤中,还应使用 --with-cc-opt=--with-ld-opt= 配置参数指定包含 (-I) 和库 (-L) 路径。

./configure --add-module=path-to-njs/nginx \
    --with-cc-opt="-I path-to-quickjs" \
    --with-ld-opt="-L path-to-quickjs"

构建 njs 命令行实用程序

要仅构建 njs 命令行 实用程序,请从 njs 根目录运行 ./configuremake njs 命令。构建完成后,该实用程序可在 ./build/njs 中使用。