ngx_http_js_module
ngx_http_js_module
模块用于在 nginScript 中实现 location 和变量处理器 — 它是 JavaScript 语言的一个子集。
此模块不是默构建,可以使用 --add-module
配置参数与 nginScript 模块一起编译:
可以使用以下命令克隆 nginScript 模块仓库(需要 Mercurial 客户端):
该模块也可以构建为动态形式:
示例配置
http.js
文件:
指令
js_include
-
说明
语法
js_include file
;
默认
——
上下文
http
指定一个在 nginScript 中实现 location 和变量处理器的文件。
hls_buffers
-
说明
语法
js_content function
;
默认
——
上下文
location、limit_except
将 nginScript 函数设置为 location 内容处理器。
js_set
-
说明
语法
js_set $variable function
;
默认
——
上下文
http
提示
该指令在 1.5.12 版本中出现
为指定变量设置 nginScript 函数。
请求与响应参数
每个 HTTP nginScript 处理器接收两个参数,请求和响应。
请求对象具有以下属性:
uri
请求的当前 URI,只读
method
请求方法,只读
httpVersion
HTTP 版本,只读
remoteAddress
客户端地址,只读
headers{}
请求头对象,只读
例如,可以使用语法
headers['Header-Name']
或headers.Header_name
来访问Header-Name
头args{}
请求参数对象,只读
variables{}
nginx 变量对象,只读
log(string)
将
string
写入错误日志
响应对象具有以下属性:
status
响应状态,可写
headers{}
响应头对象
contentType
响应的
Content-Type
头字段值,可写contentLength
响应的
Content-Length
头字段值,可写
响应对象具有以下方法:
sendHeader()
将 HTTP 头发送到客户端
send(string)
将部分响应体的发送给客户端
finish()
完成向客户端发送响应
原文档
最后更新于