njs 0.8.0 发布,nginx 的 JavaScript 脚本语言
njs 0.8.0 已发布。此版本新增用于 http 和 stream 的共享词典 (shared dictionary),以及全局 ngx 属性。
njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。
作为 nginx 的插件,njs 的安装方式是重新编译 nginx。
新版本下载地址:http://nginx.org/en/docs/njs/install.html
主要变化
nginx modules
- Change:删除 0.7.10 引入的 Fetch API 中对禁止 header 的特殊处理
- Change:删除自 0.5.0 以来在
http
模块中已被弃用的r.requestBody()
andr.responseBody()
方法 - Change:
http
模块在过滤时为r.internalRedirect()
抛出异常 - Feature:引入全局 nginx 属性——
ngx.build
,ngx.conf_file_path
,ngx.error_log_path
,ngx.prefix
,ngx.version
,ngx.version_number
和ngx.worker_id
- Feature:为 http 和 stream 引入
js_shared_dict_zone
指令,用于在 worker 进程之间声明共享字典 - Improvement:添加 compile-time 选项以禁用 njs 模块。例如,要禁用 libxslt 相关代码:
NJS_LIBXSLT=NO ./configure .. --add-module=/path/to/njs/module

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker v24.0.3 发布
Docker 24.0.3 现已发布,具体更新内容如下: 错误修复和功能增强 containerd image store:修复了无法与不包含默认平台清单的多平台镜像进行交互的问题。moby/moby#45849 containerd image store:修复type=image的构建不能正确解压/存储的问题。moby/moby#45692 containerd image store:修复了在docker load时错误地尝试解压 pseudo-image。moby/moby#45688 containerd image store:正确设置用户代理,并在与注册表交互时包含附加信息,例如 snapshotter。moby/moby#45671、moby/moby#45684 containerd image store:修复了在 snapshotters之间切换后无法解压已提取内容的问题。moby/moby#45678 containerd image store:修复已重新标记或删除所有标签但仍在使用时被修剪的镜像。moby/moby#45857 修复了 Topology 字段...
- 下一篇
Visual Studio Code 1.80 发布,支持终端图片功能
Visual Studio Code 发布了 1.80 版本,带来如下新东西: 无障碍功能改进 Accessible View无障碍视图 新命令“打开可访问视图”(Alt+F2) 允许屏幕阅读器用户逐字符、逐行检查内容。当悬停或聊天面板响应聚焦时可调用此方法。 辅助功能帮助改进 新命令“打开辅助功能帮助”(Alt+F1) 可打开基于当前上下文的帮助菜单。它目前适用于编辑器、终端、笔记本、聊天面板和内联聊天功能。 notebooks的辅助功能 为 notebooks添加了新的辅助功能帮助菜单,以提供有关编辑器布局以及笔记本导航和交互的信息。 聊天音频提示 现在,GitHub Copilot 聊天体验有音频提示,可以通过audioCues.chatRequestSent、audioCues.chatResponsePending和audioCues.chatResponseReceived启用。 设置编辑器文本改进 使用屏幕阅读器导航时,设置编辑器(可通过首选项:打开设置 (UI) 命令访问)的介绍不再那么冗长。设置范围切换器现在宣布范围的实际名称而不是文件路径,且设置描述文本已被清理,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路