JavaScript เช•เซ‹เชกเชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฐเชถเซเชฏ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชŸเซเชฐเซ‹เชœเชจ เชธเซ‹เชฐเซเชธ เชเชŸเซ‡เช• เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡ เชœเซ‡ เชฆเซเชตเชฟเชชเช•เซเชทเซ€เชฏ เชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เซเชฐเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เช›เซเชชเชพเชฏเซ‡เชฒเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเซ€เชœเซ€ เชคเช•เชจเซ€เช• เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ JavaScript เช•เซ‹เชกเชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชจเชตเซ€ เชชเชฆเซเชงเชคเชฟ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐ "ใ…ค" (เช•เซ‹เชก 0x3164, "เชนเช‚เช—เซเชฒ เชซเชฟเชฒเชฐ") เชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชเช• เช…เช•เซเชทเชฐ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชธเชพเชฎเช—เซเชฐเซ€ เชจเชฅเซ€. เช† เชชเชพเชคเซเชฐ เช•เซ‡ เชœเซ‡ เชฏเซเชจเชฟเช•เซ‹เชก เช•เซ‡เชŸเซ‡เช—เชฐเซ€เชจเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ‡ JavaScript เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชจเชพเชฎเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ ECMAScript 2015 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฅเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชจเซ‹เชŸเชชเซ‡เชก++ เช…เชจเซ‡ VS เช•เซ‹เชก เชœเซ‡เชตเชพ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช•เซ‹เชก เชเชกเชฟเชŸเชฐเซเชธเชฎเชพเช‚ เช…เชฆเซเชฐเชถเซเชฏ เชšเชฒเซ‹ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชšเชฒเซ‹เชฅเซ€ เช…เชฒเช— เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชจเชตเชพ เชšเชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Node.js เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚, เชเช• เช…เช•เซเชทเชฐ "ใ…ค" เชงเชฐเชพเชตเชคเชพ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชฌเซ‡เช•เชกเซ‹เชฐ เช›เซเชชเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เซ‹เชกเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡: app.get( '/network_health', async (req, res) = > { const { timeout,ใ…ค} = req.query; // เช–เชฐเซ‡เช–เชฐ เช•เชนเซ‡ เช›เซ‡ "const { timeout,ใ…ค \u3164}" const checkCommands = [ 'ping -c 1 google. com', 'curl -s http:// example.com/',ใ…ค // เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชชเช›เซ€ \u3164 ];

เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚, เชซเช•เซเชค เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฎเซ‚เชฒเซเชฏ เชฌเชพเชนเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชเชฐเซ‡เชฎเชพเช‚ เชเช• เชนเชพเชจเชฟเช•เชพเชฐเช• เชจเชฟเชถเซเชšเชฟเชค เชธเซ‚เชšเชฟ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชšเชฒ เชชเช›เซ€, เชชเซเชฐเชคเซ€เช• เช•เซ‹เชก \u3164 เชธเชพเชฅเซ‡ เช…เชจเซเชฏ เช…เชฆเซเชฐเชถเซเชฏ เชšเชฒเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เช…เชธเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชเชฐเซ‡เชฎเชพเช‚ เชชเชฃ เชฌเชฆเชฒเชพเชฏ เช›เซ‡. เช†เชฎ, เช†เชตเซ€ เชฐเชšเชจเชพเชจเซ€ เชนเชพเชœเชฐเซ€เชฎเชพเช‚, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฌเซ‡เช•เชกเซ‹เชฐ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "https://host:8080/network_health?%E3%85%A4=command" เชœเซ‡เชตเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฌเซ€เชœเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เช•เซเชทเชฐ "วƒ" (เช…เชฒเซเชตเซ‹เชฒเชฐ เช•เซเชฒเชฟเช•) เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชฆเซเช—เชพเชฐเชตเชพเชšเช• เชฌเชฟเช‚เชฆเซ เชฆเชฐเซเชถเชพเชตเชคเซ‹ เชฆเซ‡เช–เชพเชต เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ "if(environmentวƒ=ENV_PROD){" เชœเซเชฏเชพเชฐเซ‡ Node.js 14 เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชšเซเช‚ เชฐเชนเซ‡เชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชซเชพเชตเชคเซ‹ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชšเชฒ "environmentวƒ" เชจเซ‡ ENV_PROD เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชญเซเชฐเชพเชฎเช• เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชฎเชพเช‚ "๏ผ", "โˆ’", "๏ผ‹", "โฉต", "โจ", "โซฝ", "๊“ฟ", เช…เชจเซ‡ "โˆ—" เชถเชพเชฎเซ‡เชฒ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹