What is this?
N-blog is a Chinese-language course called '一起学 Node.js' (Learn Node.js Together) that teaches Node.js backend development by walking through building a multi-user blog with Express and MongoDB.
Is this a ready-made blog app or a course to follow?
It is primarily a chaptered tutorial covering Node.js fundamentals, Express, and MongoDB, which culminates in the source code for an actual working multi-user blog used as the teaching example.
How do I follow along and run the example blog?
You install the course-specified Node.js and MongoDB versions, then work through the chapters that set up the project structure, install dependencies, and run the app with supervisor in development and pm2 in production.
What exact versions of Node.js, MongoDB, and Express does the course use?
The course is built against Node.js 8.9.1, MongoDB 3.4.10, and Express 4.16.2.
Is the course still up to date with current Node.js and Express versions?
No, it pins to Node.js 8.9.1, MongoDB 3.4.10, and Express 4.16.2, versions from around 2017, so some steps (installation, driver APIs) may no longer match current tooling.
Who is this course aimed at?
Chinese-speaking developers who are new to Node.js backend development and want a full, hands-on project covering Express, MongoDB, templating, auth, testing, and deployment.
What does the course teach beyond basic CRUD for the blog?
It covers middleware and error handling, EJS templating with includes, session-based login/logout with permission control, file uploads, logging with winston, and extension exercises like pagination, nested comments, and tags.
How does the course show deploying the finished blog?
It walks through deploying to Heroku, UCloud, or Alibaba Cloud, using MLab for hosted MongoDB and pm2 to manage the Node.js process in production.
What is Mongolass, and why is it used instead of Mongoose?
Mongolass is a lightweight MongoDB object mapper with syntax closer to the native MongoDB driver; the course explains the reasoning for choosing it over the more common Mongoose ODM.
Does the course cover testing the blog?
Yes, it introduces mocha and supertest for writing tests and uses istanbul to measure test coverage.
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

