автордың кітабынан сөз тіркестері Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. 2-е издание
Периодические издания
Есть три бесплатных периодических издания, на которые вы обязательно должны подписаться и читать еженедельно:
• JavaScript Weekly (http://javascriptweekly.com/);
• Node Weekly (http://nodeweekly.com/);
• HTML5 Weekly (http://html5weekly.com/).
Они будут информировать вас о последних новостях и появляющихся сервисах, блогах и учебных пособиях.
3 Ұнайды
Со сбоями сложно что-то сделать — они так же неизбежны, как смерть и налоги.
2 Ұнайды
Если все тесты проходят успешно, ничего особенного не происходит (в зависимости от настроек CI вы можете, например, получить электронное письмо со словами: «Отлично сделано!»).
Если же имеются ошибки, последствия обычно более заметные. Опять же это зависит от настроек CI, но, как правило, вся команда получает электронное письмо, сообщающее, что вы «испортили сборку». Если ответственный за интеграцию в вашей команде — садист, то начальник тоже может оказаться в списке рассылки! Я знаю команды, в которых включали световую сигнализацию и сирену, когда кто-то портил сборку. А в одном особенно креативном офисе маленькая роботизированная пусковая установка стреляла мягкими пенопластовыми пульками в провинившегося разработчика!
1 Ұнайды
Если вы не знакомы с await, то я рекомендую вам статью Тамаса Пироса по адресу http://bit.ly/2rEXU0d.
1 Ұнайды
•req.params — массив, содержащий именованные параметры маршрутизации. Мы узнаем об этом больше в главе 14.
• req.query — объект, содержащий параметры строки запроса (иногда их называют GET-параметрами) в виде пар «имя/значение».
• req.body — объект, содержащий параметры POST. Такое название он носит потому, что POST-параметры передаются в теле запроса, а не в URL, как параметры строки запроса. Чтобы получить доступ к req.body, вам понадобится промежуточное ПО, умеющее интерпретировать содержимое тела, о чем мы узнаем в главе 10.
• req.route — информация о текущем совпавшем маршруте. Полезна, главным образом, для отладки маршрутизации.
• req.cookies/req.signedCookies — объекты, содержащие значения cookies, передаваемые от клиента. См. главу 9.
• req.headers — заголовки запроса, полученные от клиента. Это объект, ключами которого являются названия заголовков, а значениями — значения заголовков. Следует отметить, что такое сопоставление связано с положенным в основу объектом http.IncomingMessage, поэтому вы не найдете этого в документации Express.
По сути, CI запускает все ваши тесты или их часть всякий раз, когда вы добавляете код в репозиторий (вы можете контролировать, к каким веткам он применяется). Если все тесты проходят успешно, ничего особенного не происходит (в зависимости от настроек CI вы можете, например, получить электронное письмо со словами: «Отлично сделано!»).
Если же имеются ошибки, последствия обычно более заметные. Опять же это зависит от настроек CI, но, как правило, вся команда получает электронное письмо, сообщающее, что вы «испортили сборку». Если ответственный за интеграцию в вашей команде — садист, то начальник тоже может оказаться в списке рассылки!
Я настоятельно рекомендую установить плагин к браузеру, который показывал бы код состояния HTTP-запроса, равно как и любые происходящие перенаправления. Это упростит обнаружение проблем перенаправления в вашем коде или ошибочных кодов состояния, которые часто остаются незамеченными. Для браузера Chrome замечательно работает Redirect Path компании Ayima.
первоочередная задача QA заключается не в тестировании ПО, а в создании исчерпывающего, воспроизводимого плана по обеспечению качества.
