<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>http :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/index.html</link>
    <description>http模块相关功能</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Mon, 13 Oct 2025 14:03:21 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Lua</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/lua/index.html</link>
      <pubDate>Thu, 21 Aug 2025 10:11:38 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/lua/index.html</guid>
      <description>NJET集成了Lua的运行环境，支持通过静态和动态两种方式配置lua代码。</description>
    </item>
    <item>
      <title>Python_wsgi</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/python_wsgi/index.html</link>
      <pubDate>Thu, 21 Aug 2025 11:30:22 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/python_wsgi/index.html</guid>
      <description>1. 功能说明 WSGI 是 Web 服务器网关接口。它是一种规范，描述 Web 服务器如何与 Web 应用程序通信，以及 Web 应用程序如何链接在一起来处理一个请求。&#xA;OpenNJet现在支持WSGI接口，提供WSGI运行的环境&#xA;2.依赖模块 njet.conf:&#xA;load_module modules/njt_python_wsgi_module.so; 3. 指令说明 python_stack_size [size] 函数交换的栈大小，函数越复杂，栈配置的越大。 wsgi &lt;string&gt; Python wsgi需要的模块名称 4. 前置条件 加载 njt_python_wsgi_module.so模块 配置好相关python环境(njet-wsgi-3.0.1-1.el7.x86_64 带有打包好的python基础环境) 5. 以下为安装njet并配置开启WSGI功能 启动Mrdoc应用的步骤 5.1 安装两个rpm包 安装最新版本的njet rpm和njet-wsgi rpm&#xA;5.2 安装mysql yum install -y mariadb-server 配置应用的用户密码等信息&#xA;mysql -u root create user &#39;mrdoc&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;mrdoc&#39;; create database mrdoc; GRANT CREATE, SELECT, INSERT, UPDATE, ALTER, DELETE, DROP, INDEX ON mrdoc.* TO &#39;mrdoc&#39;@&#39;localhost&#39;; 5.3 使用njet自带的python环境 配置python环境 最好不配置到root用户，配置给njet用户比较好。防止系统混乱,但是使用rpm安装的pyenv只能配置到root用户下，用户也可以自行安装pyenv到其他的操作用户下面。</description>
    </item>
    <item>
      <title>njt_http_js_module</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/njs/index.html</link>
      <pubDate>Mon, 13 Oct 2025 14:03:21 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/programmability/http/njs/index.html</guid>
      <description>1. 功能描述 njt_http_js_module 是 NJet 的一个模块，它允许在 NJet 配置中嵌入和执行 JavaScript 代码。这个模块扩展了 NJet的功能，使得你可以在请求处理的不同阶段（如重写、访问控制、日志记录等）中使用 JavaScript 进行更复杂的逻辑处理.&#xA;主要功能&#xA;动态处理：在 NJet 请求处理的各个阶段执行 JavaScript 代码，实现更复杂的逻辑。 灵活配置：通过 JavaScript 编写自定义的逻辑，而不仅仅依赖于 NJet 的配置指令。 增强功能：可以用于日志处理、请求重写、响应修改等多种场景。 2. 依赖模块 njet使用开源仓库编译;njs模块使用社区仓库编译（njt_http_js_module）&#xA;load_module modules/njt_http_js_module.so; 3. 指令说明 3.1 js_body_filter Syntax: js_body_filter module.function [buffer_type=string | buffer]; Default: - Context: location, if in location, limit_except js_body_filter 指令用于在响应体过滤阶段调用 JavaScript 函数或模块中的函数。这个指令允许你对响应体进行动态处理，如修改内容、添加水印等。&#xA;function：要调用的 JavaScript 函数。 module.function：要调用的模块中的 JavaScript 函数。 [buffer_type=string | buffer]：可选参数，指定缓冲区类型，默认为 string。如果设置为 buffer，则传递给 JavaScript 函数的是二进制数据。 3.2 js_content Syntax: js_content function | module.function; Default: - Context: lolocation, if in location, limit_except function：要调用的 JavaScript 函数。 module.function：要调用的模块中的 JavaScript 函数。 3.3 js_context_reuse Syntax: js_context_reuse number; Default: js_context_reuse 128; Context: http, server, location number：要重用的 JavaScript 上下文数量。默认值是 128。 3.4 js_engine js_engine 指令用于选择使用的 JavaScript 引擎。</description>
    </item>
  </channel>
</rss>