Nginx 1.17.8 жана njs 0.3.8 чыгаруу

Түзүлгөн жогору чыгаруу Дүйнөлүк жөргөмүш 1.17.8, анын алкагында жаңы мүмкүнчүлүктөрдү өнүктүрүү улантылууда (параллель колдоого алынган туруктуу филиал 1.16 Олуттуу каталарды жана кемчиликтерди жоюуга байланыштуу гана өзгөртүүлөр киргизилет).

негизги өзгөрүүлөр:

  • Директивада grpc_pass даректи аныктаган параметрде өзгөрмө колдонуу үчүн кошумча колдоо. Эгерде дарек домендик аталыш катары көрсөтүлсө, аталыш сүрөттөлгөн сервер топторунун арасынан изделет, эгер табылбаса, анда чечүүчүнү колдонуу менен аныкталат;
  • SSL туташуусу аркылуу трубаланган суроо-талаптарды иштеп чыгуудагы ката оңдолду, анда күтүү күтүлбөй калышы мүмкүн;
  • Директивага оңдоолор киргизилди debug_points HTTP/2 протоколун колдонууда.

Мындан тышкары, белгилей кетүү керек өзгөртүүлөр жана толуктоолор менен njs 0.3.8, nginx веб сервери үчүн JavaScript котормочу. njs котормочу ECMAScript стандарттарын ишке ашырат жана nginxтин конфигурациядагы скрипттерди колдонуу менен суроо-талаптарды иштетүү мүмкүнчүлүгүн кеңейтүүгө мүмкүндүк берет. Скрипттерди конфигурация файлында суроо-талаптарды иштеп чыгуу, конфигурацияны түзүү, динамикалык түрдө жоопту түзүү, суроо-жоопту өзгөртүү, же веб-тиркемелердеги көйгөйлөрдү чечүү үчүн тез тилкелерди түзүү үчүн колдонсо болот.

Жаңы релиз nginx модулуна r.subrequest үчүн Promise колдоосун жана r.parent мулк иштетүүчүсүнө өзгөртүүлөрдү кошот. Ошондой эле:

  • кошулган убада колдоо;
  • Typed массивдери үчүн баштапкы колдоо кошулду;
  • ArrayBuffer үчүн кошумча колдоо;
  • кошулган баштапкы символ колдоо;
  • JSON.stringify() үчүн тышкы башкаруу кошулду;
  • Add Object.is();
  • Add Object.setPrototypeOf();
  • нөлдү бириктирүү оператору (биригүү);
  • Fixed Object.getPrototypeOf() спецификацияга ылайыктуу;
  • Fixed Object.prototype.valueOf() спецификацияга ылайыктуу;
  • JSON.stringify() түзмөгүн басып чыгарууга мүмкүн эмес баалуулуктар менен жана
    алмаштыруучу функция;

  • спецификацияга ылайык белгиленген "in" оператору;
  • ылайык Object.defineProperties() үчүн оңдоо жасады
    спецификациясы менен;

  • Fixed Object.create() спецификацияга ылайык.
  • Fast Math иштетилгенде Number.prototype.toString(radix) дарегине оңдоо киргизилген;
  • RegExp() инстанциясынын касиеттери оңдолду;
  • Импорттоодо катасы оңдолду.

Source: opennet.ru

Комментарий кошуу