例如,當您執行npm init
並安裝express時,最終會生成一個包含其他20個文件夾的node_modules文件夾。如何確保你的npm依賴是安全的?
我從來沒有遇到過這個問題......但不是它可能是一個問題?
例如,當您執行npm init
並安裝express時,最終會生成一個包含其他20個文件夾的node_modules文件夾。如何確保你的npm依賴是安全的?
我從來沒有遇到過這個問題......但不是它可能是一個問題?
當然,其中可能存在惡意代碼。這就像安裝軟件一樣,你不需要安裝隨機模塊。只要確保你安裝的軟件包值得信賴。
是的,這是確定的事情要記住。話雖如此,大多數情況下,你會處理非常流行的庫/包,它們可以安全地假定它們是安全的。但是,如果您需要下載不太受歡迎的程序,請查看源代碼。
編輯:在全局安裝包時,擔心安全問題變得更加不利。絕對不要在全球範圍內安裝您有任何疑問的軟件包。
是的它是有道理的。我從來沒有真正關心它,事實上,這只是一個實踐NodeJS面試問題,讓我思考。我認爲我在全球安裝的唯一軟件包(我能想到的)是Node,yarn和mongo ...如果這是一個軟件包。 – dsomel21
「只要確保你安裝的軟件包值得信賴」就會引起原始海報所述的相同問題:你如何確保你的npm依賴是安全的(又稱可信)? –