nginx 1.17.8 เช…เชจเซ‡ njs 0.3.8 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฐเชšเชจเชพ เชฎเซเช–เซเชฏ เชถเชพเช–เชพ เชชเซเชฐเช•เชพเชถเชจ nginx 1.17.8, เชœเซ‡เชฎเชพเช‚ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡ (เชธเชฎเชพเช‚เชคเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชธเซเชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชถเชพเช–เชพ 1.16 เชฎเชพเชคเซเชฐ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐ:

  • เชจเชฟเชฐเซเชฆเซ‡เชถเชฎเชพเช‚ grpc_pass เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เชšเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ เช•เซ‡ เชœเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชธเชฐเชจเชพเชฎเซเช‚ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชจเชพเชฎ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเชฐเซเชตเชฐ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชจ เชฎเชณเซ‡, เชคเซ‹ เชฐเชฟเชเซ‹เชฒเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • SSL เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชชเชพเชˆเชชเชฒเชพเชˆเชจ เช•เชฐเซ‡เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชพเชˆ เชœเซ‡เชฎเชพเช‚ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡;
  • เชจเชฟเชฐเซเชฆเซ‡เชถเชฎเชพเช‚ เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ debug_points HTTP/2 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡.

เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเซเชฐเช•เชพเชถเชจ เชเชจเชœเซ‡เชเชธ 0.3.8, nginx เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ JavaScript เชฆเซเชญเชพเชทเชฟเชฏเชพ. njs เชฆเซเชญเชพเชทเชฟเชฏเชพ ECMAScript เชงเซ‹เชฐเชฃเซ‹เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ nginx เชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชเชกเชตเชพเชจเซเชธ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เชตเชฟเชจเช‚เชคเซ€/เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชธเชฎเชธเซเชฏเชพ-เชจเชฟเชตเชพเชฐเชฃ เชธเซเชŸเชฌ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชจเชตเซ€ เชฐเซ€เชฒเซ€เช nginx เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ r.subrequest เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชธ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ r.parent เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชนเซ‡เชจเซเชกเชฒเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเชฃ:

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเซ‹เชฎเชฟเชธ เชธเชชเซ‹เชฐเซเชŸ;
  • เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒ เชเชฐเซ‡ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • ArrayBuffer เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ;
  • เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเซเชฐเชคเซ€เช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • JSON.stringify() เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ.is();
  • Object.setPrototypeOf();
  • เชเช• เชจเชฒ เชœเซ‹เชกเชพเชฃ เช“เชชเชฐเซ‡เชŸเชฐ (เชเช•เซ€เช•เชฐเชฃ);
  • เชธเซเชชเซ‡เช•เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค Object.getPrototypeOf();
  • เชธเซเชชเซ‡เช•เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค Object.prototype.valueOf();
  • JSON.stringify() เชจเซ‡ เชฌเชฟเชจ-เช›เชพเชชเชตเชพ เชฏเซ‹เช—เซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เช…เชจเซ‡
    เช…เชตเซ‡เชœเซ€ เช•เชพเชฐเซเชฏ;

  • เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช…เชจเซเชธเชพเชฐ เชจเชฟเชถเซเชšเชฟเชค "เช‡เชจ" เช“เชชเชฐเซ‡เชŸเชฐ;
  • เช…เชจเซเชธเชพเชฐ Object.defineProperties() เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹
    เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡;

  • เชธเซเชชเซ‡เช• เชฎเซเชœเชฌ เชจเชฟเชถเซเชšเชฟเชค Object.create()
  • เชœเซเชฏเชพเชฐเซ‡ เชซเชพเชธเซเชŸ เชฎเซ‡เชฅ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ Number.prototype.toString(radix) เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡;
  • RegExp() เช‰เชฆเชพเชนเชฐเชฃ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชธเซเชงเชพเชฐเซ‡เชฒ;
  • เช†เชฏเชพเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฟเชถเซเชšเชฟเชค เช†เชฏเชพเชค เชญเซ‚เชฒ.

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

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