publication de la branche principale , dans le cadre duquel le développement de nouvelles fonctionnalités se poursuit (dans la version stable maintenue en parallÚle seules les modifications relatives à la correction de bogues majeurs et de vulnérabilités sont apportées.
Principales :
- Directive ajoutĂ©e , qui active le mode d'essai, dans lequel aucune restriction n'est appliquĂ©e sur l'intensitĂ© du traitement des requĂȘtes (sans limite de taux), mais le nombre de requĂȘtes dĂ©passant les limites est comptabilisĂ© en mĂ©moire partagĂ©e ;
- Lors de l'utilisation dans le bloc de configuration «upstream» de la directive «» pour organiser l'équilibrage de charge avec liaison du client au serveur, en cas de valeur clé vide, le mode d'équilibrage uniforme (round-robin) est désormais activé;
- Le crash du processus a été corrigé lors de l'utilisation du cache en combinaison avec la directive « image_filter » et le redirectionneur de code d'erreur 415 avec la directive « error_page »;
- Le crash du processus, qui se manifestait lors de l'utilisation de l'interpréteur Perl intégré, a été corrigé.
Il convient Ă©galement de noter njs 0.3.3, un interprĂ©teur JavaScript pour le serveur web nginx. L'interprĂ©teur njs met en Ćuvre les standards ECMAScript et permet d'Ă©tendre les capacitĂ©s de nginx dans le traitement des requĂȘtes Ă l'aide de scripts dans la configuration. Les scripts peuvent ĂȘtre utilisĂ©s dans le fichier de configuration pour dĂ©finir une logique de traitement des requĂȘtes avancĂ©e, gĂ©nĂ©rer dynamiquement des rĂ©ponses, modifier les requĂȘtes/rĂ©ponses ou crĂ©er rapidement des solutions de contournement pour des problĂšmes dans les applications web.
Dans cette nouvelle version de njs, les problĂšmes dĂ©couverts lors des tests de fuzzing ont Ă©tĂ© corrigĂ©s. Une variable globale « process » a Ă©tĂ© mise en Ćuvre avec des paramĂštres et des variables d'environnement pour le processus actuel (process.pid, process.env.HOME, etc.). La possibilitĂ© d'Ă©crire dans toutes les propriĂ©tĂ©s et mĂ©thodes intĂ©grĂ©es a Ă©tĂ© assurĂ©e. L'implĂ©mentation de Array.prototype.fill() a Ă©tĂ© ajoutĂ©e. Le support de la syntaxe proposĂ©e dans ECMAScript 5 a Ă©tĂ© rĂ©alisĂ©. et pour lier une propriĂ©tĂ© d'objet Ă une fonction, par exemple :
var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});
Source : opennet.ru
