nginx 1.17.1, njs 0.3.3 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดฑเดฟเดฒเต€เดธเต

เดฒเดญเตเดฏเดฎเดพเดฃเต เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚ เดฑเดฟเดฒเต€เดธเต nginx 1.17.1, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดคเตเดŸเดฐเตเดจเตเดจเต (เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดฐเดค เดถเดพเด– 1.16 เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด•เต‡เดŸเตเดชเดพเดŸเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด‚:

  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต‡เตผเดคเตเดคเต limit_req_dry_run, เด‡เดคเต เดŸเตเดฐเดฏเตฝ เดฑเตบ เดฎเต‹เดกเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดคเต€เดตเตเดฐเดคเดฏเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดฌเดพเดงเด•เดฎเดฒเตเดฒ (เดจเดฟเดฐเด•เตเด•เต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเต†), เดŽเดจเตเดจเดพเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดฏเตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต;
  • "เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚" เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† "เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพเดนเดพเดทเตเด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเตผ เดฌเตˆเตปเดกเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด‚เด—เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด•เต€ เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฏเต‚เดฃเดฟเดซเต‹เด‚ เดฌเดพเดฒเตปเดธเดฟเด™เต เดฎเต‹เดกเต (เดฑเต—เดฃเตเดŸเต-เดฑเต‹เดฌเดฟเตป) เด‡เดชเตเดชเต‹เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • "image_filter" เดจเดฟเตผเดฆเตเดฆเต‡เดถเดตเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เด•เดพเดทเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดตเตผเด•เตเด•เตเดซเตเดฒเต‹ เด•เตเดฐเดพเดทเต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต เด•เต‚เดŸเดพเดคเต† "error_page" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 415 เดชเดฟเดถเด•เต เด•เต‹เดกเต เดนเดพเตปเดกเตโ€Œเดฒเตผ เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  • เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเต‡เตพ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเด‚เดญเดตเดฟเดšเตเดš เด’เดฐเต เดตเตผเด•เตเด•เตเดซเตเดฒเต‹ เด•เตเดฐเดพเดทเต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต.

เด•เต‚เดŸเดพเดคเต†, เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต เดฑเดฟเดฒเต€เดธเต njs 0.3.3, nginx เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตเดณเตเดณ เด’เดฐเต JavaScript เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต. njs เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต ECMAScript เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ nginx-เดจเตเดฑเต† เด•เดดเดฟเดตเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ/เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดธเตเดฑเตเดฑเดฌเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดฒเต‹เดœเดฟเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

njs-เดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดซเดธเตเดธเดฟเด‚เด—เต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† (process.pid, process.env.HOME, เดฎเตเดคเดฒเดพเดฏเดต) เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เด†เด—เต‹เดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ "เดชเตเดฐเต‹เดธเดธเต" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดŽเดฒเตเดฒเดพ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดŽเดดเตเดคเดพเด‚. Array.prototype.fill() เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดšเต‡เตผเดคเตเดคเต ECMAScript 5-เตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เดจเต‡เดŸเตเดจเตเดจเดฏเดพเตพ ะธ เดธเต†เดฑเตเดฑเตผ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด’เดฐเต เดซเด‚เด—เตเดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•