js_preload_object
NGINX 中的 `js_preload_object` 指令启用对 NJS 对象的预加载,以便在 JavaScript 执行上下文中使用。
NGINX njs dynamic modules
·
streamstream server
语法js_preload_object object_name | object_name object_attributes;
默认值none
上下文stream, stream server
参数1 or 3
说明
js_preload_object 指令允许您定义应在 NGINX 服务器启动时预加载的 JavaScript 对象,使它们可在您的 JavaScript 代码中使用,而无需在请求处理期间动态加载或初始化。这可以通过减少在高吞吐场景下与对象创建相关的开销来提升性能。
该指令接受一个或三个参数:一个参数时指定要预加载的单个对象名称;三个参数时指定与该对象相关的额外属性。在诸如 stream 和 stream server 等上下文中,该指令能通过确保必要对象在需要时已驻留内存来有效管理非阻塞的 NGINX 流。
配置示例
js_preload_object my_object { attributes };⚠
确保定义该对象的脚本在使用 js_preload_object 之前已加载。
⚠
在错误的上下文中使用可能导致意外行为或错误。
⚠
预加载过多对象可能会消耗不必要的内存并影响性能。