Цель: научиться разделять слои абстракций и декомпозировать смешанный код.
badServer.js- пример плохого стиля программирования, все в одном файле, в одной функции, слои абстракции идут вперемешку.goodServer.js- пример более хорошего стиля программирования.
Из командной строки можно запустить node badServer и node goodServer,
для linux/unix систем, нужно использовать sudo node badServer и
sudo node goodServer потому, что HTTP сервер открывает TCP 80 порт,
а для всех портов до 1024 нужно иметь специальные права.
Нужно понять, что делает badServer.js и
- Data access layer (file stuctures)
- Serializer/deserializer
- HTTP server 3.1. Caching 3.2. Cookie parser 3.3. Buffer piping 3.4. Logging 3.5. Routing
- Domain specific business logic
- Dependency manipulations
- Config
- Templating
Вы можете выбрать минимум одно задание из предложенных, сделать себе форк этого репозитория и написать код в своей ветке. Если кого-то задания окажутся простыми, то переходите к дополнительным.
-
Пробросить в контекст приложения
setTimeoutиsetIntervalи использовать их, выводяconsole.log()с таймера -
Пробросить в контекст приложения библиотеку
utilи сделать вызовы нескольких ее функций из приложения