<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<style>
    font{
        line-height: 1.6;
    }
    ul,ol{
        padding-left: 20px;
        list-style-position: inside;
    }
</style>
<div style="font-family:微软雅黑,Verdana,"Microsoft Yahei",SimSun,sans-serif;font-size:14px; line-height:1.6;">
    <div></div><div>
    <div><span style="font-family: 等线;">Hi, sorry to bother again ~ </span></div><div><span style="font-family: 等线;">I was trying to access variables declared using js_var but failed. Confused why is that.</span></div><div><span style="font-family: 等线;"><br></span></div><div><span style="font-family: 等线;">This is a test demo, but actually i have a massive nginx config file that i want to minify using njs, and under which circumstance i need the js script to have access to variables declared in nginx.conf, either by using js_var directive, or something else (not found).</span></div><div><span style="font-family: 等线;"><br></span></div><div><strong><span style="font-family: 等线;">demo - nginx.conf</span></strong></div><div><span style="font-family: 等线;">----------------------------------</span></div><div><span style="font-family: 等线;">http {</span></div><div style="text-indent: 2em;"><span style="font-family: 等线;">js_import main from main.js;</span></div><div style="text-indent: 2em;"><span style="font-family: 等线; line-height: 22.4px;">js_var $abc "ss fd";</span></div><div style="text-indent: 2em;"><span style="font-family: 等线; line-height: 22.4px;"><br></span></div><div style="text-indent: 2em;"><font face="等线">server {</font></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div style="text-indent: 2em;"><font face="等线">listen 80;</font></div></div><div style="text-indent: 2em;"><font face="等线">server_name localhost;</font></div><div style="text-indent: 2em;"><font face="等线"><br></font></div><div style="text-indent: 2em;"><font face="等线">location / {</font></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-indent: 2em;"><font face="等线">js_content main.hello;</font></div></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-indent: 2em;"><font face="等线">}</font></div></blockquote><div><div style="text-indent: 2em;"><font face="等线">}</font></div><div><span style="font-family: 等线;">}</span></div><div><span style="font-family: 等线;"><br></span></div><div><strong style="line-height: 22.4px;"><span style="font-family: 等线;">demo - </span></strong><strong><span style="font-family: 等线;">main.js</span></strong></div><div><span style="font-family: 等线;">----------------------------------</span></div><div><span style="font-family: 等线;">function hello(r) {<br>
        r.headersOut["Content-Type"] = "application/json";<br>
        var m = {};<br>
        for(var p in r)<br>
                m[p] = r[p];<br>
        m["variables"] = r.variables;<br>
        r.return(200, JSON.stringify(m));<br>}<br><br>export default { hello };</span></div><div>---------------------------------------</div><div><br></div><div><strong><span style="font-family: 等线;">demo - </span></strong><strong>output</strong></div><div><img src="cid:587723a9$1$17ffdae7f17$Coremail$wmjhappy_ok$126.com" style="max-width: unset;"><br></div><div><span style="line-height: 22.4px;"><br></span></div><div><span style="line-height: 22.4px;"><br></span></div><div><span style="line-height: 22.4px;">=======================</span><br></div><div><br></div><div><b style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;">uname -a</b><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux</span></div><div><font color="#31353b" face="Verdana, Microsoft Yahei, SimSun, sans-serif"><br></font></div><div><b style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;">cat os-release</b><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">NAME="CentOS Linux"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">VERSION="7 (Core)"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">ID="centos"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">ID_LIKE="rhel fedora"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">VERSION_ID="7"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">PRETTY_NAME="CentOS Linux 7 (Core)"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">ANSI_COLOR="0;31"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">CPE_NAME="cpe:/o:centos:centos:7"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">HOME_URL="</span><a href="https://www.centos.org/" style="font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;">https://www.centos.org/</a><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">BUG_REPORT_URL="</span><a href="https://bugs.centos.org/" style="font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;">https://bugs.centos.org/</a><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">CENTOS_MANTISBT_PROJECT="CentOS-7"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">CENTOS_MANTISBT_PROJECT_VERSION="7"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">REDHAT_SUPPORT_PRODUCT="centos"</span><br style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px; word-break: break-word !important;"><span style="color: rgb(49, 53, 59); font-family: Verdana, 'Microsoft Yahei', SimSun, sans-serif; line-height: 22.4px;">REDHAT_SUPPORT_PRODUCT_VERSION="7"</span><font color="#31353b" face="Verdana, Microsoft Yahei, SimSun, sans-serif"><br></font><a href="https://maas.mail.163.com/dashi-web-extend/html/proSignature.html?ftlId=1&name=%E7%8E%8B%E6%98%8E%E5%90%9B&uid=wmjhappy_ok%40126.com&iconUrl=https%3A%2F%2Fmail-online.nosdn.127.net%2Fsm169ab9356098976ee9a1ecee61e677f0.jpg&items=%5B%22wmjhappy_ok%40126.com%22%5D" style="line-height: 14px; max-width: 400px; padding: 15px 0px 10px; text-decoration: none; outline: none; -webkit-tap-highlight-color: transparent; display: inline !important; background: rgb(255, 255, 255);"><table cellpadding="0" style="width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; color: rgb(155, 158, 161); line-height: 1.3;"><tbody style="font-family: 'PingFang SC', 'Hiragino Sans GB','WenQuanYi Micro Hei', 'Microsoft Yahei', '微软雅黑', verdana !important; word-wrap:break-word; word-break:break-all;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><tr class="firstRow"><td width="38" style="padding:0; box-sizing: border-box; width: 38px;"><br></td><td style="padding: 0 0 0 10px; color: #31353b;"><br></td></tr><tr width="100%" style="width: 100%;"><td colspan="2" style="padding: 10px 0px 0px; width: 100%;"><br></td></tr></tbody></table></a></div><div id="ntes-pcmac-signature" style="font-family:'微软雅黑'"><div style="font-size:14px; padding: 0;  margin:0;line-height:14px;">
    </div>
 </div>
</div><!--😀-->
</div>
</body>
</html>