Что это такое?
N-blog — это курс на китайском языке «一起学 Node.js» (в переводе «Учимся вместе с Node.js»), который учит разработке бэкенда на Node.js. Курс проводит через создание многопользовательского блога на Express и MongoDB.
Это готовое приложение для блога или курс, по которому нужно идти?
Это в первую очередь пошаговое руководство по главам, охватывающее основы Node.js, Express и MongoDB. В итоге оно приводит к исходному коду рабочего многопользовательского блога, который используется как учебный пример.
Как идти по курсу и запустить пример блога?
Установите версии Node.js и MongoDB, указанные в курсе, и проходите главы, в которых настраивается структура проекта, устанавливаются зависимости и запускается приложение: в режиме разработки через supervisor, а в продакшене через pm2.
Какие точные версии Node.js, MongoDB и Express использует курс?
Курс построен на Node.js 8.9.1, MongoDB 3.4.10 и Express 4.16.2.
Курс всё ещё актуален для текущих версий Node.js и Express?
Нет, он привязан к Node.js 8.9.1, MongoDB 3.4.10 и Express 4.16.2 — версиям примерно 2017 года, поэтому некоторые шаги (установка, API драйвера) могут не совпадать с нынешними инструментами.
Кому адресован этот курс?
Китайскоязычным разработчикам, которые только начинают работать с бэкендом на Node.js и хотят пройти полный практический проект, охватывающий Express, MongoDB, шаблонизацию, аутентификацию, тестирование и развёртывание.
Чему курс учит помимо базового CRUD для блога?
Курс охватывает промежуточное ПО (middleware) и обработку ошибок, шаблоны EJS с подключаемыми фрагментами, вход и выход на основе сессий с контролем прав доступа, загрузку файлов, логирование с помощью winston и задания для самостоятельного расширения: постраничную навигацию, вложенные комментарии и теги.
Как в курсе показано развёртывание готового блога?
Курс проводит через развёртывание на Heroku, UCloud или Alibaba Cloud, используя MLab для облачного хостинга MongoDB и pm2 для управления процессом Node.js в продакшене.
Что такое Mongolass и почему его используют вместо Mongoose?
Mongolass — это легковесный маппер объектов для MongoDB, синтаксис которого ближе к нативному драйверу MongoDB; курс объясняет, почему выбрали его, а не более распространённый ODM Mongoose.
Есть ли в курсе тестирование блога?
Да, курс знакомит с mocha и supertest для написания тестов и использует istanbul для измерения покрытия тестами.
What are similar projects?
node-lessons, freecodecamp.cn, js-stack-from-scratch, react-redux-universal-hot-example, jstraining, Sigma-Web-Dev-Course, DoubaoWorkGuide, awesome-cheatsheets

