ngx_http_js_module
Last updated
Was this helpful?
Last updated
Was this helpful?
ngx_http_js_module
模块用于在 中实现 location 和变量处理器 — 它是 JavaScript 语言的一个子集。
此模块不是默构建,可以使用 --add-module
配置参数与 nginScript 模块一起编译:
可以使用以下命令克隆 nginScript 模块(需要 客户端):
该模块也可以构建为:
http.js
文件:
-
说明
语法
js_include file
;
默认
——
上下文
http
指定一个在 nginScript 中实现 location 和变量处理器的文件。
-
说明
语法
js_content function
;
默认
——
上下文
location、limit_except
将 nginScript 函数设置为 location 内容处理器。
-
说明
语法
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()
完成向客户端发送响应