苏格拉底先生 發表於 2020-5-14 10:52:00

node.js使用vue-native-websocket实现websocket通信 实测有效

<h1>Vue2、websocket 与node.js接口 本地测试</h1>
<pre>1.&nbsp; 安装vue-native-websocket模块</pre>
<pre>2.&nbsp; yarn&nbsp;add&nbsp;vue-native-websocket&nbsp;</pre>
<pre>或者用&nbsp;</pre>
<pre>npm&nbsp;install&nbsp;vue-native-websocket&nbsp;--save</pre>
<pre>&nbsp;</pre>
<p align="left">3. 在main.js中引入websocket</p>
<p align="left">&nbsp;</p>
<p>项目中main.js使用如下图</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/1861940/202005/1861940-20200514104412838-1973444062.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>封装websocket的api</p>
<div class="cnblogs_code">
<pre>参考https://blog.csdn.net/m0_38134431/article/details/105794108<br><br>我自己封装的</pre>
<pre>let ws = null<br>let messageCallback = null //ws返回成功的回调函数<br>let setIntervalWS = null<br><br>// 初始化websocket<br>function initWebSocket(url) {<br>if (!ws) {<br>    ws = new WebSocket(url)<br>    ws.onmessage = function (e) {<br>      websocketOnmessage(e)<br>    }<br>    ws.onopen = function () {<br>      websocketOpen()<br>    }<br>    ws.onclose = function (e) {<br>      websocketClose(e)<br>    }<br>    ws.onerror = function () {<br>      websocketError()<br>    }<br>}<br>}<br><br>// 发送数据<br>function websocketSend(agentData) {<br>// 添加状态判断<br>//OPEN时,发送消息<br>if (ws.readyState === ws.OPEN) {<br>    setIntervalWS = setInterval(() =&gt; {<br>      ws.send(JSON.stringify(agentData)) // 发给后端的数据需要字符串化<br>    }, 1000)<br>    //CLOSED时,尝试重连,重连成功,继续发送消息<br>} else if (ws.readyState === ws.CLOSED) {<br>    retry()<br>    //重连成功,则继续发送<br>    if (ws.readyState === ws.OPEN) {<br>      setIntervalWS = setInterval(() =&gt; {<br>      ws.send(JSON.stringify(agentData)) // 发给后端的数据需要字符串化<br>      }, 1000)<br>    }<br>}<br>}<br><br>// 返回数据<br>function websocketOnmessage(e) {<br>messageCallback(JSON.parse(e.data))<br><br>}<br><br>// 建立连接<br>function websocketOpen(e) {<br>console.log('ws连接建立')<br>}<br><br><br>// 连接失败<br>function websocketError() {<br>console.log('ws连接失败,尝试重连')<br>clearInterval(setIntervalWS)<br>ws.close()<br>initWebSocket(url)<br>}<br><br>// 关闭连接<br>function websocketClose(e) {<br>clearInterval(setIntervalWS)<br>ws.close()<br>ws = null<br>}<br><br>// 重连函数<br>function retry() {<br>let maxRetry = 5;<br>if (maxRetry == 0 || ws != null) {<br>    clearInterval(setIntervalWS)<br>    return false<br>}<br>//每3秒一次重连,最多5次<br>setIntervalWS = setInterval(() =&gt; {<br>    ws.onerror()<br>}, 3000)<br>}<br><br>/**<br> * 发起websocket请求函数<br> * @param {type} 0为心跳,1为单次 发送数据的模式<br> * @param {string} url ws连接地址<br> * @param {Object} agentData 传给后台的参数<br> * @param {function} successCallback 接收到ws数据,对数据进行处理的回调函数<br> */<br>export function sendWebsocketPing(type, url, agentData, successCallback) {<br>initWebSocket(url)<br>messageCallback = successCallback<br>switch (type) {<br>    case 0:<br>      websocketSend(agentData)<br>      break;<br>    case 1:<br>      ws.send(agentData)<br>      break;<br>    default:<br>      break;<br>}<br>}<br><br>/**<br> * 关闭websocket函数<br> */<br>export function closeWebsocket() {<br>if (ws) {<br>    ws.onclose() // 关闭websocket<br>    console.log('ws连接关闭')<br>}<br><br>}</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre><span>新建server.js文件,用于写node.js接口,<br>安装nodejs-<span>websocket模块npm install websocket
用cmd或者git bash进入项目目录,然后命令行输入node server<span>.js,启动后台服务。文件如下:</span></span></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">WebSocketServer </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'websocket'</span>).<span style="color: rgba(237, 148, 255, 1)">server</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">http </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'http'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">json </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'./myTest'</span>)<br><br><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">str1 </span>= <span style="color: rgba(84, 179, 62, 1)">"{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">action</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat.nodes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 1590035916, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">data</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: {</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: [{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 19, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">192.168.10.11</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">port</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 55296, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">allow</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: true, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: false, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodeName</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">itv-auth-node-138121</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mainPort</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 8088, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">group</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">hot</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">targetUrl</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http://auth.liaowo.test</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev - 0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.18-1+ubuntu18.04.1+deb.sury.org+1, swoole: 4.5.1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 0.0221}, {</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 233, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">角卷绵芽</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">port</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 520, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">allow</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: true, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: false, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodeName</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">咚咚咚</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mainPort</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 520, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">group</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">hot</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">targetUrl</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">不是我的错吧</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev - 0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.18-1+ubuntu18.04.1+deb.sury.org+1, swoole: 4.5.1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 0.0221}], </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dispatch_weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: [{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 19, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weight</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 9997}], </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dispatch_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: []}}"</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">str2 </span>= <span style="color: rgba(84, 179, 62, 1)">"{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">action</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat.server</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1590045218,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">data</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">info</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">name</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">itv-auth-lb-138122</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">build_date</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime_info</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.14-6+ubuntu16.04.1+deb.sury.org+1, swoole: 4.4.18</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">server</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">start_time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1590045183,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">connection_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">close_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">idle_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tasking_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">request_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:31,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_request_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_dispatch_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:[{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:8,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:191,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5197,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3895688,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3960464,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null},{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:166,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5194,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3997240,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4067208,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null},{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:8,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:292,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5196,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5784680,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6049248,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null}],</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">auth</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">refuse</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_m3u8</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_ts</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">upstream_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">not_found</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">other_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">expired</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">invalid_sign</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_self</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_sess</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_sign</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">secret_url</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">redis_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">os</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">network</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s8</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:7479.24,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:19874.42,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.03,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.01,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.02,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.02},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s3</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s9</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2414.68,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:182.16,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">disk</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sdb</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sda</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sda1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}}}}}}"</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">server </span>= <span style="color: rgba(255, 255, 255, 1)">http</span>.<span style="color: rgba(255, 207, 64, 1)">createServer</span>(<span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">request</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">response</span>) {<br><br><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' Received request for ' </span>+ <span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(237, 148, 255, 1)">url</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">response</span>.<span style="color: rgba(255, 207, 64, 1)">writeHead</span>(<span style="color: rgba(51, 204, 255, 1); font-weight: bold">404</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">response</span>.<span style="color: rgba(255, 207, 64, 1)">end</span>()<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">server</span>.<span style="color: rgba(255, 207, 64, 1)">listen</span>(<span style="color: rgba(51, 204, 255, 1); font-weight: bold">8080</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>() {<br><br><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' </span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">已经连接上</span><span style="color: rgba(84, 179, 62, 1)">8080'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 148, 255, 1)">wsServer </span>= <span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">WebSocketServer</span>({<br><br><span style="color: rgba(237, 148, 255, 1)">httpServer</span>: <span style="color: rgba(255, 255, 255, 1)">server</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">,<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 148, 255, 1)">wsServer</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'request'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">request</span>) {<br><br><span style="color: rgba(126, 195, 230, 1)">//</span><span style="color: rgba(126, 195, 230, 1); font-family: &quot;宋体&quot;">当前的连接<br></span><span style="color: rgba(126, 195, 230, 1); font-family: &quot;宋体&quot;"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">connection </span>= <span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(255, 207, 64, 1)">accept</span>(<span style="color: rgba(237, 134, 74, 1)">null</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(237, 148, 255, 1)">origin</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(126, 195, 230, 1)">// setInterval(function(){<br></span><span style="color: rgba(126, 195, 230, 1)">//<br></span><span style="color: rgba(126, 195, 230, 1)">//   connection.sendUTF(json)<br></span><span style="color: rgba(126, 195, 230, 1)">//<br></span><span style="color: rgba(126, 195, 230, 1)">// },500)<br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">'</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">已经建立连接</span><span style="color: rgba(84, 179, 62, 1)">'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'message'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">message</span>) {<br><br>    <span style="color: rgba(237, 134, 74, 1)">if </span>(<span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">type </span>=== <span style="color: rgba(84, 179, 62, 1)">'utf8'</span>) {<br><br>      <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>(<span style="color: rgba(84, 179, 62, 1)">'Received Message: ' </span>+ <span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">utf8Data</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(126, 195, 230, 1)">//connection.sendUTF(str1);<br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">sendUTF</span>(<span style="color: rgba(255, 255, 255, 1)">str1</span>)<br><br>    }<br><br>    <span style="color: rgba(237, 134, 74, 1)">else if </span>(<span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">type </span>=== <span style="color: rgba(84, 179, 62, 1)">'binary'</span>) {<br><br>      <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>(<span style="color: rgba(84, 179, 62, 1)">'Received Binary Message of ' </span>+ <span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">binaryData</span>.<span style="color: rgba(237, 148, 255, 1)">length </span>+ <span style="color: rgba(84, 179, 62, 1)">' bytes'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>}<br><br>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'close'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">reasonCode</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">description</span>) {<br><br>    <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' Peer ' </span>+ <span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(237, 148, 255, 1)">remoteAddress </span>+ <span style="color: rgba(84, 179, 62, 1)">'</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">断开连接</span><span style="color: rgba(84, 179, 62, 1)">'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span></pre>
<pre><span style="color: rgba(0, 0, 0, 1)">})<span style="font-size: 12pt; color: rgba(237, 134, 74, 1); font-weight: bold">;</span></span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>最后记得main.js的钩子函数中,实例化websocket</p>
<div class="cnblogs_code">
<pre>const ws = <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$websocket
ws.createSocket()
若要发送数据
ws.sendWSPush(</span>'数据')</pre>
</div>
<p>&nbsp;</p>
<pre><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">WebSocketServer </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'websocket'</span>).<span style="color: rgba(237, 148, 255, 1)">server</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">http </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'http'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">json </span>= <span style="color: rgba(255, 255, 255, 1)">require</span>(<span style="color: rgba(84, 179, 62, 1)">'./myTest'</span>)<br><br><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">str1 </span>= <span style="color: rgba(84, 179, 62, 1)">"{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">action</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat.nodes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 1590035916, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">data</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: {</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: [{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 19, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">192.168.10.11</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">port</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 55296, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">allow</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: true, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: false, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodeName</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">itv-auth-node-138121</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mainPort</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 8088, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">group</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">hot</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">targetUrl</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http://auth.liaowo.test</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev - 0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.18-1+ubuntu18.04.1+deb.sury.org+1, swoole: 4.5.1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 0.0221}, {</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 233, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">角卷绵芽</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">port</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 520, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">allow</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: true, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: false, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">nodeName</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">咚咚咚</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mainPort</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 520, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">group</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">hot</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">targetUrl</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">不是我的错吧</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev - 0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.18-1+ubuntu18.04.1+deb.sury.org+1, swoole: 4.5.1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 0.0221}], </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dispatch_weights</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: [{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">fd</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 19, </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">weight</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: 9997}], </span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dispatch_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">: []}}"</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">str2 </span>= <span style="color: rgba(84, 179, 62, 1)">"{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">action</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat.server</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1590045218,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">data</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">info</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">name</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">itv-auth-lb-138122</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">version</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">dev</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">build_date</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">0</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">runtime_info</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">php: 7.3.14-6+ubuntu16.04.1+deb.sury.org+1, swoole: 4.4.18</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">server</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">start_time</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1590045183,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">connection_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">close_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">idle_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tasking_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">request_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:31,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_request_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker_dispatch_count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">worker</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:[{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:8,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:191,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5197,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3895688,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3960464,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null},{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:166,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5194,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:3997240,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4067208,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:1,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null},{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">event_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:8,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">signal_listener_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_task_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">aio_worker_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">c_stack_size</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2097152,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_peak_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">coroutine_last_cid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:292,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">pid</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5196,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">timer</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:5784680,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">mem_peak_usage</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:6049248,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">stat_redis</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">consumer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">producer_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">queue_num</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">create</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">max</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:4,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">min</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">http_pool</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:null}],</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">auth</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">refuse</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_m3u8</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">accept_ts</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">upstream_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">not_found</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">other_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">expired</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">invalid_sign</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_ip</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_self</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_sess</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">bad_sign</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">secret_url</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">redis_err</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">count</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">qps_peak</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">os</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">network</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s8</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:7479.24,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:19874.42,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.03,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.01,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.02,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0.02},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s3</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">enp0s9</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:2414.68,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tx_bytes</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:182.16,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_up</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_down</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">disk</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sdb</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sda</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0},</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">sda1</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:{</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">tps</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">rkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">wkByteSec</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">avgquSz</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">r_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">w_await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">await</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">util_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_read</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_write</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0,</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">load_wa</span><span style="color: rgba(237, 134, 74, 1)">\"</span><span style="color: rgba(84, 179, 62, 1)">:0}}}}}}"</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">server </span>= <span style="color: rgba(255, 255, 255, 1)">http</span>.<span style="color: rgba(255, 207, 64, 1)">createServer</span>(<span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">request</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">response</span>) {<br><br><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' Received request for ' </span>+ <span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(237, 148, 255, 1)">url</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">response</span>.<span style="color: rgba(255, 207, 64, 1)">writeHead</span>(<span style="color: rgba(51, 204, 255, 1); font-weight: bold">404</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">response</span>.<span style="color: rgba(255, 207, 64, 1)">end</span>()<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">server</span>.<span style="color: rgba(255, 207, 64, 1)">listen</span>(<span style="color: rgba(51, 204, 255, 1); font-weight: bold">8080</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>() {<br><br><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' </span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">已经连接上</span><span style="color: rgba(84, 179, 62, 1)">8080'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 148, 255, 1)">wsServer </span>= <span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">WebSocketServer</span>({<br><br><span style="color: rgba(237, 148, 255, 1)">httpServer</span>: <span style="color: rgba(255, 255, 255, 1)">server</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">,<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 148, 255, 1)">wsServer</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'request'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">request</span>) {<br><br><span style="color: rgba(126, 195, 230, 1)">//</span><span style="color: rgba(126, 195, 230, 1); font-family: &quot;宋体&quot;">当前的连接<br></span><span style="color: rgba(126, 195, 230, 1); font-family: &quot;宋体&quot;"><br></span><span style="color: rgba(237, 134, 74, 1)">var </span><span style="color: rgba(255, 255, 255, 1)">connection </span>= <span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(255, 207, 64, 1)">accept</span>(<span style="color: rgba(237, 134, 74, 1)">null</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">request</span>.<span style="color: rgba(237, 148, 255, 1)">origin</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(126, 195, 230, 1)">// setInterval(function(){<br></span><span style="color: rgba(126, 195, 230, 1)">//<br></span><span style="color: rgba(126, 195, 230, 1)">//   connection.sendUTF(json)<br></span><span style="color: rgba(126, 195, 230, 1)">//<br></span><span style="color: rgba(126, 195, 230, 1)">// },500)<br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(126, 195, 230, 1)"><br></span><span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">'</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">已经建立连接</span><span style="color: rgba(84, 179, 62, 1)">'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'message'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">message</span>) {<br><br>    <span style="color: rgba(237, 134, 74, 1)">if </span>(<span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">type </span>=== <span style="color: rgba(84, 179, 62, 1)">'utf8'</span>) {<br><br>      <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>(<span style="color: rgba(84, 179, 62, 1)">'Received Message: ' </span>+ <span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">utf8Data</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(126, 195, 230, 1)">//connection.sendUTF(str1);<br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">sendUTF</span>(<span style="color: rgba(255, 255, 255, 1)">str1</span>)<br><br>    }<br><br>    <span style="color: rgba(237, 134, 74, 1)">else if </span>(<span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">type </span>=== <span style="color: rgba(84, 179, 62, 1)">'binary'</span>) {<br><br>      <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>(<span style="color: rgba(84, 179, 62, 1)">'Received Binary Message of ' </span>+ <span style="color: rgba(255, 255, 255, 1)">message</span>.<span style="color: rgba(237, 148, 255, 1)">binaryData</span>.<span style="color: rgba(237, 148, 255, 1)">length </span>+ <span style="color: rgba(84, 179, 62, 1)">' bytes'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>}<br><br>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span><span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(255, 207, 64, 1)">on</span>(<span style="color: rgba(84, 179, 62, 1)">'close'</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(237, 134, 74, 1)">function</span>(<span style="color: rgba(255, 255, 255, 1)">reasonCode</span><span style="color: rgba(237, 134, 74, 1); font-weight: bold">, </span><span style="color: rgba(255, 255, 255, 1)">description</span>) {<br><br>    <span style="color: rgba(255, 255, 255, 1)">console</span>.<span style="color: rgba(255, 207, 64, 1)">log</span>((<span style="color: rgba(237, 134, 74, 1)">new </span><span style="color: rgba(255, 255, 255, 1)">Date</span>()) + <span style="color: rgba(84, 179, 62, 1)">' Peer ' </span>+ <span style="color: rgba(255, 255, 255, 1)">connection</span>.<span style="color: rgba(237, 148, 255, 1)">remoteAddress </span>+ <span style="color: rgba(84, 179, 62, 1)">'</span><span style="color: rgba(84, 179, 62, 1); font-family: &quot;宋体&quot;">断开连接</span><span style="color: rgba(84, 179, 62, 1)">'</span>)<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span><span style="color: rgba(237, 134, 74, 1); font-weight: bold"><br></span>})<span style="color: rgba(237, 134, 74, 1); font-weight: bold">;<br></span></pre><br><br>
来源:https://www.cnblogs.com/water-no-moon/p/12887113.html
頁: [1]
查看完整版本: node.js使用vue-native-websocket实现websocket通信 实测有效