GitHub - очень популярный сайт, используемый разработчиками для совместной работы над проектами. Это место, где вы можете загрузить свой код, а другие люди могут загрузить его на свой компьютер, поработать над ним и предложить изменения. Если вы хотите присоединиться к GitHub, вы можете go до github.com и бесплатно создать учетную запись.
Существует множество вещей, которые можно узнать об использовании их сайта, особенно о инструмент под названием git
. Это инструмент, который помогает вам отслеживать изменения и обновления, которые вы вносите в файлы в вашем проекте. Я предлагаю начать с собственных ресурсов GitHub , если вы хотите изучить git
.
Однако вам не нужно ничего делать для исправления ваших уязвимостей. Давайте попробуем выяснить, что происходит.
Когда вы делаете учебные пособия, вам, вероятно, дается некоторый шаблонный код (то есть, какой-то код, который кто-то другой написал для вас), который вы должны загрузить для себя компьютер. Первый шаг в учебнике, скорее всего, говорит вам сделать что-то подобное в вашем терминале:
$ cd path/to/project
$ npm install
Здесь npm
это Диспетчер пакетов узла , Для наших целей npm
- это набор программного обеспечения, которое вы можете загрузить с помощью своего Терминала и затем включить в свой код. Например, если вы пишете приложение express на JavaScript, вам нужно начать файлы с
const express = require('express');
JavaScript, который знает о express
(или react
или любом другом программном обеспечении, которое вы используется), потому что npm
установил их для вас, когда вы запустили npm install
. Когда вы вызываете эту команду, npm
ищет в файле с именем package.json
и устанавливает указанное там программное обеспечение.
Иногда в одном из компонентов программного обеспечения npm
может быть обнаружена уязвимость; может быть, в этом есть что-то, что открывает ваше приложение для злонамеренных атак или обходных путей, если ваше программное обеспечение запускается на inte rnet. Когда они будут обнаружены и зарегистрированы, npm
расскажет вам о них.
Обратите внимание, что если вы не используете свое приложение ни для чего, что будет использоваться другими, вам не нужно беспокоиться об этих уязвимостях. Но если вы хотите исправить их, вы можете написать
$ npm audit fix
в свой терминал и позволить npm
позаботиться об этом за вас. Затем npm
попытается обновить уязвимое программное обеспечение до более новой версии, в которой была устранена уязвимость.
В качестве окончательного идентификатора, даже если вы используете только один или два компонента программного обеспечения из npm
Вы можете заметить, что он устанавливает намного больше, чем это. Это связано с тем, что большая часть программного обеспечения, поддерживаемого npm
, зависит от другого программного обеспечения от npm
и т. Д.