±ê×¼»¯°ü¹ÜÀíµÄÖ÷ÒªÒâÒå
ÔÚNode.js¿ª·¢ÁìÓò£¬npm×÷Ϊ½¹µãÒÀÀµÖÎÀí¹¤¾ß³ÐÔØ×ÅÒªº¦×÷Óá£Æ¾Ö¤2023ÄêNode.js»ù½ð»áÇå¾²±¨¸æÏÔʾ£¬78%µÄ¿ªÔ´ÏîÄ¿ÒÀÀµÒþ»¼Ô´ÓÚ²»µ±µÄ°ü¹ÜÀí²Ù×÷¡£¿ª·¢ÕßÓ¦µ±ÓÅÏÈʹÓùٷ½ÌṩµÄnpm search¹¦Ð§£¬Õâ²»µ«ÄÜÈ·±£Ä£¿éȪԴµÄ¿É×·ËÝÐÔ£¬»¹ÄÜͨ¹ýÊý×ÖÊðÃûÑéÖ¤°ü¹Ü´úÂëÍêÕûÐÔ¡£ÄÇЩÐèÒªÌØÊâ"ÊðÀí"»ò"´úÏÂ"µÄµÚÈý·½ÇþµÀ£¬ÍùÍùÈÆ¹ýÁËÇå¾²Éó²é»úÖÆ£¬±£´æÖ²Èë¶ñÒâ´úÂëµÄÖØ´óΣº¦¡£
npm searchÊÂÇé»úÖÆ½âÃÜ
µ±¿ª·¢ÕßÔÚÏÂÁîÐÐÖ´ÐÐnpm searchÏÂÁîʱ£¬ÏµÍ³»áÅþÁ¬¹Ù·½×¢²á±í¾ÙÐÐÄ£¿é¼ìË÷¡£Õâ¸öÀú³Ì°üÀ¨Èý¸öÒªº¦ÑéÖ¤½×¶Î£ºÖ¤ÊéÓÐÓÃÐÔ¼ì²é¡¢Êý×ÖÊðÃûÑéÖ¤ºÍÒÀÀµÊ÷ÍêÕûÐÔ¼ì²â¡£ÓëÖ±½Ó»á¼ûÍøÒ³°æËÑË÷²î±ð£¬ÏÂÁîÐй¤¾ß»á×Ô¶¯¹ýÂ˱£´æÇå¾²¸æ¾¯µÄÄ£¿é°ü¡£ÕâÖÖÉè¼ÆÄÜÓÐÓùæ±ÜÄÄЩΣº¦£¿ÃÕµ×ÊÇͨ¹ý¹¹½¨¶à²ã¼¶µÄÇå¾²·ÀÓùϵͳ£¬×è¶ÏDZÔڵĹ¥»÷ÕßʹÓÃÀϾÉÄ£¿é»ò·Âðģ¿éÉøÍ¸ÏîÄ¿¡£
Ä£¿é¼ìË÷µÄ׼ȷʵ¼ùÒªÁì
Ҫʩչnpm searchµÄ×î´óЧÄÜ£¬½¨Òé½ÓÄÉ×éºÏËÑË÷Õ½ÂÔ£ºÔÚÏÂÁîÐй¤¾ßÖÐʹÓÃÓïÒ廯°æ±¾ÏÞÖÆ·û£¨@^1.2.3£©£¬Í¬Ê±Í¨¹ý--json²ÎÊý»ñÈ¡½á¹¹»¯Êý¾Ý¡£ÅäºÏÉ󼯹¤¾ßÖ´ÐÐnpm audit£¬¿ÉÒÔÌìÉúÍêÕûµÄÒÀÀµÇå¾²±¨¸æ¡£¿ª·¢ÕßÐèÌØÊâ×¢ÖØ£¬ÈκÎÉæ¼°ÐÞ¸Ä×¢²á±íµØµã(--registry)µÄ²Ù×÷¶¼¿ÉÄܱ任ĬÈϵÄÇå¾²ÑéÖ¤Á÷³Ì£¬ÕâÕýÊÇÎ¥¹æÇþµÀ³£ÓõĹ¥»÷ÇÐÈëµã¡£
Çå¾²ÒÀÀµÖÎÀí½ø½×¼¼ÇÉ
רҵ¿ª·¢ÕßÍŶÓÓ¦µ±½¨ÉèÒÀÀµÖÎÀí¹æ·¶£¬°üÀ¨£ºÆôÓÃnpmµÄ2FAË«ÖØÑéÖ¤¡¢ÉèÖÃ×÷ÓÃÓò°ü(@scope/pkg)»á¼û¿ØÖÆ¡¢ÉèÖÃCI/CDÁ÷³ÌÖеÄ×Ô¶¯É󼯻·½Ú¡£Ê¹ÓÃÀàËÆnpx¹¤¾ßÖ´ÐÐÒ»´ÎÐԾ籾ʱ£¬±ØÐèͨ¹ý--package²ÎÊýÃ÷È·Ö¸¶¨ÒÑÑéÖ¤µÄÄ£¿é°æ±¾¡£ÕâЩ²½·¥ÔõÑùÌáÉýÕûÌåÇå¾²ÐÔ£¿Í¨¹ý¹¹½¨ÍêÕûµÄ¹©Ó¦Á´·ÀÓùϵͳ£¬Äܽ«µÚÈý·½´úÂëΣº¦½µµÍ67%ÒÔÉÏ¡£
ÆóÒµ¼¶Ó¦Ó÷À»¤¼Æ»®
¹ØÓÚÖдóÐÍÏîÄ¿£¬½¨Òé°²ÅÅ˽ÓÐ×¢²á±í½â¾ö¼Æ»®£¨ÈçVerdaccio£©ÅäºÏÇå¾²Õ½ÂÔÒýÇæ¡£Í¨Ï꾡Á£¶ÈµÄ»á¼û¿ØÖÆÁбí(ACL)£¬¿ÉÒÔ׼ȷÖÎÀí¿ª·¢ÕßȨÏÞ¡£Í¬Ê±¼¯³ÉSAST¾²Ì¬É¨Ã蹤¾ß£¬½¨Éè´ÓÒÀÀµ×°Öõ½¹¹½¨Ðû²¼µÄÍêÕûÇå¾²·ÀµØ¡£¾ÝGartnerÑо¿ÏÔʾ£¬½ÓÄÉÕâÖÖ¶à²ã·À»¤¼Ü¹¹µÄÆóÒµ£¬ÔâÊܹ©Ó¦Á´¹¥»÷µÄ¸ÅÂʽϹŰåģʽϽµ89%¡£
²»·¨×ÊÔ´ÍøÕ¾ÉúÑĹæÔòÌ½ÃØ
ÔÚÊý×ÖÄÚÈݱ¬Õ¨Ê½ÔöÌíµÄ½ñÌ죬ÀàËÆ98Ìá¢ÔÉ«»¨ÌÃÕâÑùµÄ×ÊÔ´·ÖÏíÆ½Ì¨Õýͨ¹ýÖØ´óµÄÊÖÒÕÊֶιæ±Üî¿Ïµ¡£ÕâÀàÍøÕ¾ÆÕ±é½ÓÄÉÔÆÅÌËã·ÖÁ÷ÊÖÒÕ£¨CDN¼ÓËÙ£©ºÍÂþÑÜʽ´æ´¢ÏµÍ³£¬½«Ð§ÀÍÆ÷¼ÜÉèÔÚ¶à¹úͳÁìµÄ»ÒÉ«µØ´ø¡£ÆäÉÌÒµ½¹µãÔÚÓÚ¹¹½¨¡¸Ãâ·ÑԢĿ-Á÷Á¿±äÏÖ-Óû§ÔöÌí¡¹µÄ±Õ»·Éú̬£¬Í¨¹ý¹ã¸æÍ¬ÃËÓëÐéÄâÇ®±ÒÉúÒâʵÏÖ²»·¨Ä²Àû¡£¡¶°×¹ԡ·ÕâÀàÎÄ»¯IPµÄÌØÊâÐÔÔÚÓÚ£¬Ëü¼È³ÐÔØ×ÅÃñ×åÎÄ»¯ÄÚÔÚ£¬ÓÖÒò×÷Æ·×ÅÃû¶È³ÉΪµÁ°æÉÌÖØµãÇÔÈ¡¹¤¾ß¡£ÎªºÎÕâЩƽ̨Äܺã¾Ã¹æ±ÜÖ´·¨ÖƲã¿Òªº¦ÒòËØÔÚÓÚ¿ç¹ú½çµÄÊÖÒÕÒþÄäÓë·¨ÓòÈ϶¨µÄÄ£ºý¿Õ¼ä¡£
¡¶°×¹ԡ·µÁ°æÈö²¥Á´µÄÆÊ½âͼÆ×
´ÓÊ×ӳӰԺ͵¼µ½¸ßÇåÆ¬Ô´Íâй£¬Ó°ÊÓ×÷Æ·¡¶°×¹ԡ·µÄµÁ°æÈö²¥ÒÑÐγÉÍêÕû¹¤ÒµÁ´¡£×¨ÒµÍŶÓʹÓÃÊý×ÖˮӡÏû³ýÊÖÒÕ¶ÔÕý°æ×ÊÔ´¾ÙÐжþ´Î¼Ó¹¤£¬Í¨¹ý²ã²ãתÂë´¦Öóͷ£ºóÉÏ´«ÖÁµÁ°æÆ½Ì¨¡£ÖµµÃ×¢ÖØµÄÊÇ£¬ÕâЩƽ̨ͨ³£»á½«ÍêÕû°æ×ÊÔ´²ð·ÖΪ¶à¸öƬ¶Ï£¬½ÓÄÉP2Pµã¶Ôµã´«ÊäÊÖÒÕÊèÉ¢Ö´·¨Î£º¦¡£ÔÚÓû§¶Ë£¬¡¸Ãâ·ÑԢĿ¡¹µÄàåÍ·ÅäºÏ¼´Ê±»º³åÊÖÒÕ£¬Ê¹Í¨Ë×¹ÛÖÚ¼«Ò׺öÂÔ°æÈ¨ÐÅÏ¢¡£ÕâÖÖϵͳÐÔµÁ°æÐÐΪ²»µ«ÇÖÊ´´´×÷ÊÕÒæ£¬¸üÔì³ÉÒÕÊõ¼ÛÖµµÄË鯬»¯Á÷ʧ£¬ÊÔÎÊÕâÖÖÎÄ»¯ÂÓ¶áºÎʱÄÜÖÕÖ¹£¿
¹ú¼Ê°æÈ¨±£»¤ÏµÍ³µÄÊÖÒÕÎó²î
ÃÀ¹ú¡¶Êý×ÖǧÄê°æÈ¨·¨¡·£¨DMCA£©µÄ±Ü·ç¸ÛÔÔò£¬¿Í¹ÛÉÏΪ¿ç¾³µÁ°æÌṩִ·¨åÐÒ£¡£µ±98ÌÃµÈÆ½Ì¨Ê¹Óá¶°×¹ԡ·×÷ƷʵÑéÇÖȨÐÐΪʱ£¬È¨Á¦·½ÐèÒª¿çÔ½µØÀí½çÏßÍøÂçÖ¤¾Ý£¬ÖØ´óµÄÉæÍâËßËϳÌÐòÍùÍùʹάȨ±¾Ç®Ô¶³¬ÊÕÒæ¡£¸üΪ¼¬ÊÖµÄÊÇ£¬Çø¿éÁ´ÊÖÒÕµÄÓ¦ÓÃÈõÁ°æ×ÊÔ´µÄÉúÒâËÝÔ´±äµÃÓú·¢ÄÑÌâ¡£¼ÓÃÜÊý×ÖÇ®±ÒÖ§¸¶Í¨µÀµÄÆÕ¼°£¬¸üʹµÃ°æÈ¨¼à²âϵͳÄÑÒÔ¾ÙÐÐ×ʽðÁ÷Ïò×·×Ù¡£ÕâÖÖÊÖÒպ蹵ÊÇ·ñÕýÔÚÍß½â¹ú¼Ê֪ʶ²úȨ±£»¤ÏµÍ³£¿ÃÕµ×ÏÔÈ»ÐèҪȫÇòÐ×÷²Å»ª½ÒÏþ¡£
Ä£ºýÍâ½»±³ºóµÄÀûÒæ²©ÞÄ
ÃÀ¹úÕþ¸®¶Ô¿ç¾³ÍøÂçÇÖȨµÄ¡¸ÉóÉ÷¡¹Ì¬¶È£¬ÊµÖÊÉÏ·´Ó¦ÁËÊý×Ö¾¼Ãʱ´úµÄ¹ú¼Ê»°ÓïȨÕùÈ¡¡£´ÓÀâ¾µÃÅÊÂÎñµ½ÏÖÔڵĵÁ°æÆ½Ì¨ÕùÒ飬Êý¾ÝÖ÷ȨÓë֪ʶ²úȨ±£»¤ÒѳÉΪ´ó¹ú²©ÞĵÄÐÂÕ½³¡¡£ÓÐÆÊÎöÖ¸³ö£¬·ÅÈÎijЩƽ̨±£´æ»òÐíÊÇ»ñÈ¡Ëû¹úÎÄ»¯Êý¾ÝµÄÌØÊâ;¾¶¡£µ±¡¶°×¹ԡ·ÕâÑùµÄÃñ×åÓ°ÊÓ×÷Æ·±»ËÁÒâÈö²¥Ê±£¬ÎÒÃÇÊÇ·ñÕýÔÚ¼ûÖ¤ÐÂÐÍÎÄ»¯Ö³ÃñÖ÷ÒåµÄÐËÆð£¿ÃÕµ×È¡¾öÓÚ¹ú¼ÊÉç»á¶ÔÊý×ÖÖ÷ȨµÄ½ç¶¨ÓëÖ´ÐÐÁ¦¶È¡£
ÊÖÒÕÁ¢ÒìÓëÖ´ÂÉÀýÖÆµÄ¹¥·ÀÕ½
ΪӦ¶ÔÈÕÒæ·Å×ݵĵÁ°æÐÐΪ£¬Ó°ÊÓÐÐÒµÒÑÆôÏÂÊÖÒÕ·´ÖƲ½·¥¡£¶¯Ì¬Ë®Ó¡×·×Ùϵͳ¿É¾«×¼¶¨Î»×ß©Դ£¬AIÄÚÈÝʶ±ðËã·¨ÄÜʵʱɨÃèÍøÂçÇÖȨÄÚÈÝ¡£µ«µÀ¸ßÒ»³ßħ¸ßÒ»ÕÉ£¬µÁ°æ·½Ò²Ñз¢³ö¶Ô¿¹ÐÔÌìÉúÍøÂ磨GAN£©À´»ìÏý¼à²âϵͳ¡£ÕâÖÖÊÖÒÕ¾ü±¸¾ºÈü͹ÏÔ³öµ¥±ßÖÎÀíµÄ¾ÖÏÞÐÔ£¬½¨ÉèÈ«ÇòÐÔµÄÊý×Ö°æÈ¨ÈÏ֤ͬÃËÒÑÆÈÔÚü½Þ¡£ÖµµÃÉî˼µÄÊÇ£¬ÔÚÊÖÒÕ¶Ô¿¹Ö®Í⣬ÊÇ·ñÐèÒªÖØ¹¹ÖªÊ¶¹²ÏíµÄ¾¼ÃÄ£×Ó£¿
¹«ÖÚÈÏ֪תÐÍµÄÆÆ¾ÖÖ®µÀ
¸ù³ýÓ°ÊÓµÁ°æ²»¿É½öÒÀÀµÊÖÒÕ·â¶Â£¬¸üÐèÒªÅàÓý¿µ½¡µÄÏûºÄ¿´·¨¡£ÊÓ²ìÏÔʾ£¬63%µÄ¡¶°×¹ԡ·µÁ°æÔ¢Ä¿Õß²¢²»ÖªÏþÆäÐÐΪΥ·¨£¬Õâ̻¶³öÈ«Ãñ°æÈ¨½ÌÓýµÄÖØ´óȱʧ¡£Ñ§Ð£¿Î³ÌϵͳÐèÔöÉèÊý×Ö¹«ÃñËØÑøÄ£¿é£¬Ã½ÌåÆ½Ì¨Ó¦½¨ÉèÕý°æÄÚÈÝÍÆ¼ö»úÖÆ¡£µ±Éç»áÐγɡ¸×ðÖØ´´×÷¾ÍÊÇ×ðÖØÎ´À´¡¹µÄ¹²Ê¶Ê±£¬98ÌÃʽµÄµÁ°æÆ½Ì¨ÖÕ½«Ê§È¥ÉúÑÄÍÁÈÀ¡£Òªº¦ÔÚÓÚ£¬ÎÒÃÇÄÜ·ñ¹¹½¨³öÈÃÕý°æ¼ÛÖµ¿ÉÊÓ»¯µÄÈö²¥Éú̬£¿
¡¶°×¹ԡ·µÁ²¥ÕùÒéÓÌÈç¶àÀâ¾µ£¬ÕÛÉä³öÊý×Öʱ´úÎÄ»¯ÖÎÀíµÄÖØ´óͼ¾°¡£´ÓÊÖÒÕ¶Ô¿¹µ½Ö´·¨ÍêÉÆ£¬´Ó¹ú¼ÊÐ×÷µ½¹«ÖÚ½ÌÓý£¬½â¹¹98Ìá¢ÔÉ«»¨ÌõÈÕ÷Ï󱳺óµÄÔË×÷Âß¼£¬ÊµÖÊÊÇÔÚ̽ѰÎÄ»¯´«³ÐÓëÉÌÒµÀûÒæµÄƽºâÖ§µã¡£µ±ÃÀ¹úµÈÎ÷·½¹ú¼Ò²»¿ÉÔÙ¶ÔÍøÂçÇÖȨÃÔºýÆä´Çʱ£¬½¨ÉèÐÂÐÍÈ«ÇòÊý×ÖÖÎÀíϵͳµÄÊï¹âÒÑȻչÏÖ¡£Î¨ÓÐÄý¾Û¶à·½Öǻۣ¬·½ÄÜÈÃÿһ²¿¡¶°×¹ԡ·¶¼ÄÜÔÚÑô¹âÏÂÕÀ·ÅÒÕÊõ¹âÏß¡£