<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stream :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/index.html</link>
    <description>stream模块相关功能</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Thu, 16 Oct 2025 14:59:23 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>stream_lua</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/stream_lua/index.html</link>
      <pubDate>Thu, 16 Oct 2025 14:59:23 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/stream_lua/index.html</guid>
      <description>stream模块的lua功能，基本等同于http模块的lua配置，需要在stream块中配置lua_ssl_certificate和lua_ssl_certificate_key指令。&#xA;具体配置可以参考lua模块</description>
    </item>
    <item>
      <title>njt_stream_js_module</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/njs/index.html</link>
      <pubDate>Mon, 13 Oct 2025 14:43:37 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/stream/njs/index.html</guid>
      <description>1. 功能描述 njt_stream_js_module 是 NJet 的一个模块，允许你在流（stream）上下文中使用 JavaScript 脚本来处理 TCP 和 UDP 连接。这个模块扩展了 NJet的功能，使你能够编写复杂的逻辑来控制连接的行为，例如访问控制、负载均衡决策、日志记录等。&#xA;主要功能:&#xA;JavaScript 脚本支持：在 NJet 流配置中嵌入和执行 JavaScript 代码。 事件驱动的 API：提供了多种事件钩子，如 remoteAddr, protocol, serverPort, clientPort 等，用于处理连接的不同阶段。 动态控制：通过 JavaScript 脚本实现动态的流量控制和处理逻辑。 2. 依赖模块 njet使用开源仓库编译;njs模块使用社区仓库编译（njt_stream_js_module）&#xA;load_module modules/njt_stream_js_module.so; 3. 指令说明 3.1 js_access js_access 用于在 NJet的流（stream）模块中定义一个 JavaScript 函数或模块函数，该函数将在访问控制阶段执行。这允许你通过自定义逻辑来决定是否允许连接。&#xA;Syntax: js_access module.function; Default: — Context: stream, server function：指定要调用的 JavaScript 函数。 module.function：指定要调用的 JavaScript 模块中的函数。 设置一个将在 access 阶段调用的 njs 函数。js_access用于在 NJet 的流（stream）模块中定义一个 JavaScript 函数或模块函数，该函数将在访问控制阶段执行。这允许你通过自定义逻辑来决定是否允许连接。&#xA;3.2 js_context_reuse number Syntax: js_context_reuse number; Default: js_context_reuse 128; Context: stream, server number：要重用的 JavaScript 上下文数量。默认值是 128。 设置要重用的最大 JS 上下文数。每个上下文都用于单个流会话。完成的上下文被放入可重用上下文池中。如果池已满，则上下文将被销毁。</description>
    </item>
  </channel>
</rss>