Nginx中文文档
DocsHome
  • 贡献导引
  • 介绍
    • 安装 nginx
    • 从源码构建 nginx
    • 初学者指南
    • 管理指南
    • 控制 nginx
    • 连接处理方式
    • 设置哈希
    • 调试日志
    • 记录日志到 syslog
    • 配置文件度量单位
    • 命令行参数
    • Windows 下的 nginx
    • QUIC 和 HTTP/3 支持
    • nginx 如何处理请求
    • 服务器名称
    • 使用 nginx 作为 HTTP 负载均衡器
    • 配置 HTTPS 服务器
    • nginx 如何处理 TCP/UDP 会话
    • 关于 nginScript
  • 其他
    • Linux 软件包
  • How-To
    • 在 Win32 平台上使用 Visual C 构建 nginx
    • 设置 Amazon EC2 的 Nginx Plus 环境
    • 使用 DTrace pid 提供程序调试 nginx
    • 转换重写规则
    • WebSocket 代理
  • 开发
    • 贡献指南
    • 开发指南
  • 模块参考
  • 核心功能
    • HTTP
      • ngx_http_core_module
      • ngx_http_access_module
      • ngx_http_addition_module
      • ngx_http_api_module
      • ngx_http_auth_basic_module
      • ngx_http_auth_jwt_module
      • ngx_http_auth_request_module
      • ngx_http_autoindex_module
      • ngx_http_browser_module
      • ngx_http_charset_module
      • ngx_http_dav_module
      • ngx_http_empty_gif_module
      • ngx_http_f4f_module
      • ngx_http_fastcgi_module
      • ngx_http_flv_module
      • ngx_http_geo_module
      • ngx_http_geoip_module
      • ngx_http_grpc_module
      • ngx_http_gunzip_module
      • ngx_http_gzip_module
      • ngx_http_gzip_static_module
      • ngx_http_headers_module
      • ngx_http_hls_module
      • ngx_http_image_filter_module
      • ngx_http_index_module
      • ngx_http_js_module
      • ngx_http_keyval_module
      • ngx_http_limit_conn_module
      • ngx_http_limit_req_module
      • ngx_http_log_module
      • ngx_http_map_module
      • ngx_http_memcached_module
      • ngx_http_mirror_module
      • ngx_http_mp4_module
      • ngx_http_perl_module
      • ngx_http_proxy_module
      • ngx_http_random_index_module
      • ngx_http_realip_module
      • ngx_http_referer_module
      • ngx_http_rewrite_module
      • ngx_http_scgi_module
      • ngx_http_secure_link_module
      • ngx_http_session_log_module
      • ngx_http_slice_module
      • ngx_http_spdy_module(过时)
      • ngx_http_split_clients_module
      • ngx_http_ssi_module
      • ngx_http_ssl_module
      • ngx_http_status_module(过时)
      • ngx_http_stub_status_module
      • ngx_http_sub_module
      • ngx_http_upstream_module
      • ngx_http_upstream_conf_module
      • ngx_http_upstream_hc_module
      • ngx_http_userid_module
      • ngx_http_uwsgi_module
      • ngx_http_v2_module
      • ngx_http_xslt_module
    • Mail
      • ngx_mail_core_module
      • ngx_mail_auth_http_module
      • ngx_mail_proxy_module
      • ngx_mail_ssl_module
      • ngx_mail_imap_module
      • ngx_mail_pop3_module
      • ngx_mail_smtp_module
    • Stream
      • ngx_stream_core_module
      • ngx_stream_access_module
      • ngx_stream_geo_module
      • ngx_stream_geoip_module
      • ngx_stream_js_module
      • ngx_stream_keyval_module
      • ngx_stream_limit_conn_module
      • ngx_stream_log_module
      • ngx_stream_map_module
      • ngx_stream_proxy_module
      • ngx_stream_realip_module
      • ngx_stream_return_module
      • ngx_stream_split_clients_module
      • ngx_stream_ssl_module
      • ngx_stream_ssl_preread_module
      • ngx_stream_upstream_module
      • ngx_stream_upstream_hc_module
      • ngx_stream_zone_sync_module
    • 其他
      • ngx_google_perftools_module
由 GitBook 提供支持
在本页
  • 目前支持什么
  • 还不支持什么
  • 下载与安装
  • Linux 包安装方式
  • 源码构建方式
  • 原文档
  1. 介绍

关于 nginScript

上一页nginx 如何处理 TCP/UDP 会话下一页其他

最后更新于5年前

nginScript 是 JavaScript 语言的一个子集,其可在 和 中实现位置(location)和变量处理器。nginScript 符合 规范和部分 扩展。合规性仍在不断发展。

目前支持什么

  • 布尔值、数字、字符串、对象、数组、函数和正则表达式

  • ES5.1 运算符,ES7 幂运算符

  • ES5.1语句:var、if、else、switch、for、for in、while、do while、break、continue、return、try、catch、throw、finally

  • ES6 Number 和 Math 的属性和方法

  • String 方法:

    • ES5.1:fromCharCode、concat、slice、substring、substr、charAt、charCodeAt、indexOf、lastIndexOf、toLowerCase、toUpperCase、trim、search、match、split、replace

    • ES6:fromCodePoint、codePointAt、includes、startsWith、endsWith、repeat

    • 非标准:fromUTF8、toUTF8、fromBytes、toBytes

  • Object 方法:

    • ES5.1:create(不支持属性列表),keys、defineProperty、defineProperties、getOwnPropertyDescriptor、getPrototypeOf、hasOwnProperty、isPrototypeOf、preventExtensions、isExtensible、freeze、isFrozen、seal、isSealed

  • Array 方法:

    • ES5.1:isArray、slice、splice、push、pop、unshift、shift、reverse、sort、join、concat、indexOf、lastIndexOf、forEach、some、every、filter、map、reduce、reduceRight

    • ES6:of、fill、find、findIndex

    • ES7:includes

  • ES5.1 Function 方法:call、apply、bind

  • ES5.1 RegExp 方法:test、exec

  • ES5.1 Date 方法

  • ES5.1 全局函数:isFinite、isNaN、parseFloat、parseInt、decodeURI、decodeURIComponent、encodeURI、encodeURIComponent

还不支持什么

  • ES6 let 和 const 声明

  • 标签

  • arguments 数组

  • eval 函数

  • JSON 对象

  • Error 对象

  • setTimeout、setInterval、setImmediate 函数

  • 非整数分数(.235),二进制(0b0101),八进制(0o77)字面量

下载与安装

nginScript 可用于以下两个模块:

这两个模块都不是默认构建的,它们应该从源文件中编译或者作为一个 Linux 软件包来安装

Linux 包安装方式

  • nginx-module-njs-dbg - nginx-module-njs 包的调试符号

源码构建方式

hg clone http://hg.nginx.org/njs

然后使用 --add-module 配置参数进行编译模块:

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

原文档

在 Linux 环境中,可以使用 nginScript 模块:

nginx-module-njs - nginScript

可以使用以下命令克隆 nginScript 的源码:(需要 客户端):

该模块也可以构建为:

http
stream
ECMAScript 5.1
ECMAScript 6
ngx_http_js_module
ngx_stream_js_module
包
动态模块
仓库
Mercurial
动态的
http://nginx.org/en/docs/njs_about.html