Во второй половине дня все инструкторы ушли, чтобы принять участие в тимбилдинге. После знакомства с кнексом мы были предоставлены сами себе с упражнениями для практики. Помните, я сказал, что хочу изменить разминку покемонов, чтобы использовать маршруты? Ну, я решил, что повторю упражнение полностью.

Я начал совершенно новый проект под названием pokemon_master и решил попробовать создать экспресс-сервер с нуля. Я хотел реализовать все, что мы рассмотрели на этой неделе (и часть прошлой недели): экспресс, REST, маршруты, экспресс-шаблоны и SQL/knex.

Я написал то, что мог вспомнить по памяти, но в итоге я тщательно скопировал и вставил куски кода из различных других упражнений, над которыми мы работали. Все прошло довольно гладко, но первая проблема, с которой я столкнулся, связана с шаблонами. Поскольку я реализовал маршрутизацию, я предположил, что все шаблоны должны быть помещены в файл маршрута (routes/pokemon.js). В конце концов, это файл, который в конечном итоге отображает страницы. Однако я получил сообщение об ошибке, говорящее о том, что «маршрутизатор» (моя переменная экспресс-маршрутизатора в вышеупомянутом файле) не имеет атрибута/функции «набора». , прямо перед вызовом промежуточного ПО, использующего маршрутизатор. Я был настроен скептически, но это сработало. Возможно, мне придется копнуть глубже, чтобы понять, почему. Шаблоны в целом по-прежнему представляют собой темно-серую область для меня. Может быть, мне просто нужно больше читать об этом.

Некоторые другие проблемы, с которыми я столкнулся: обработка ошибок. Из-за того, что вызовы knex являются промисами (с которыми у меня не было никакого предыдущего опыта), мне не сразу было ясно, как и когда отправлять правильные сообщения о состоянии. Я немного повозился с этим и, наконец, получил то, что не возвращало ошибок, а также вело себя так, как я хотел. Главным образом. Все еще небольшой перегиб, о котором я думаю, я спрошу своего инструктора завтра.

Я чувствую себя очень хорошо, когда могу собрать все это воедино. Я решил не тратить время на стилизацию страниц, я просто хотел убедиться, что все правильно подключено к серверной части. У меня есть стойкое предчувствие, что когда мы изучим Angular в следующем квартале, все это станет довольно тривиальным.

На этой ноте признаюсь: я начал делать туториал по React на Code Academy. Святые дымы!! Я прошел только два модуля, но уже очень ясно, как кодирование с помощью React упростит весь этот процесс. Я постараюсь набраться терпения и не заглянуть в Angular, пока мы не изучим его в классе.

Вова, это все, что у меня есть на сегодня. Скоро пятница, ура!