אויב אַן npm אינסטאַלאַציע גייט דורך דעם רעגיסטער אַראָפּלאָדונג און שטעלט זיך אָפּ אין אַן אינסטאַלאַציע סקריפּט, פֿידענטיפֿיצירט דעם צווייטן אַראָפּלאָדער. דער JavaScript פּאַקעט קען שוין זיין פֿאַראַן בשעת זיין פּלאַטפֿאָרם־ספּעציפֿישער בינער־טעקע פֿעלט נאָך.

  1. געפֿינט דעם באַזיצער פֿון דער בקשה אין דעם לאָג. פֿאַרשרייבט דעם לעבנסציקלוס סקריפּט, די אויספֿיר־טעקע אָדער די HTTP ביבליאָטעק, דעם נאָמען פֿון דעם ציל־האָסט און דעם ערשטן פֿעלער. אַ פּאַקעט קען אָנהייבן אַן אַנדער פּראָגראַם וועמענס אַראָפּלאָדונג איז באַזונדער פֿון דעם npm רעגיסטער איבערגאַנג.
  2. נוצט די פּראָקסי־צווישנשטעל וואָס יענער אַראָפּלאָדער שטיצט. פֿאַר דעם resources.js וועג פֿון tfjs-node איז די פּראָקסי־סביבה פֿון דעם קינד־פּראָצעס איין קאָנקרעטער ביישפּיל. פּרופֿט די דאָקומענטירטע אַראָפּלאָדונג איינשטעלונגען פֿון דעם פּאַקעט און די סביבה פֿון דעם פּראָצעס וואָס מאַכט די בקשה. אַ סטאַנדאַרט פּראָקסי־וואַריאַבל העלפֿט נאָר אויב יענער פֿאַרנוצער לייענט זי; צולייגן וואַריאַבלען מיט ענלעכע נעמען באַווײַזט נישט קיין שטיצע.
  3. גייט נאָך דעם טאַקע וועג פֿון דעם אַרטעפֿאַקט. ארויסגעבער־סערווערס, אָביעקט־קלאָזעטן און איבערפֿיר־צילן קענען זיך אונטערשיידן פֿון דעם רעגיסטער. פֿאַרגלייכונג פּראָקסי־אויטענטיפֿיקאַציע, באַשטעטיקטע צילן און TLS פֿאַרטרויען פֿאַר דער בקשה וואָס איז דורכגעפֿאַלן.

טוט דאָס פֿאַר איר ליידיקט די קאַשעס: דער איבערגאַנג אין לאָג פֿון פּאַקעט־באַשאַפֿונג צו לעבנסציקלוס־אויספֿיר באַגרענעצט שוין דעם פֿעלער. אַן ערמוטיקער צוטריט צום רעגיסטער איז נוצלעכע פֿאַרגלייכונג־עדות, אָבער זי באַווײַזט נישט אַז די צווייטע פּראָגראַם שטיצט דעם זעלביקן וועג אָדער קען דערגרייכן איר אַרטעפֿאַקט־האָסט.

אָפּשטעלן אינסטאַלאַציע סקריפּטן קען איבערהיפּן די אַראָפּלאָדונג און לאָזן דעם פּאַקעט אומנוצלעך. אויב דער פּאַקעט דאָקומענטירט אַ באַשטעטיקט פֿאַרגעבויטער אָדער אָפֿליין אינסטאַלאַציע־וועג, גרייט צו יענעם אַרטעפֿאַקט מיט כּוונה און באַשטעטיקט אַז די אויספֿיר־טעקע איז פֿאַראַן פֿאַר איר באַטראַכט די אינסטאַלאַציע ווי פֿאַרענדיקט.

פֿאַרבונדענע אַרטיקלען