这是什么?
N-blog 是一门名为“一起学 Node.js”(即 Learn Node.js Together)的中文课程,通过使用 Express 和 MongoDB 搭建一个多用户博客,讲解 Node.js 后端开发。
这是现成的博客应用,还是一门可以跟着学的课程?
它主要是一套分章节的教程,涵盖 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、模板引擎、认证、测试和部署的中文开发者。
除了博客的基本增删改查,课程还讲了什么?
课程还涵盖中间件与错误处理、带 include 的 EJS 模板、基于 session 的登录/登出及权限控制、文件上传、使用 winston 记录日志,以及分页、嵌套评论、标签等扩展练习。
课程如何演示把完成的博客部署上线?
课程会逐步演示部署到 Heroku、UCloud 或阿里云的过程,使用 MLab 托管 MongoDB,并在生产环境用 pm2 管理 Node.js 进程。
什么是 Mongolass?为什么用它而不用 Mongoose?
Mongolass 是一个轻量级的 MongoDB 对象映射库,语法更接近原生 MongoDB 驱动;课程会解释选择它而不是更常用的 Mongoose ODM 的理由。
课程会讲如何测试博客吗?
会的。课程介绍了用 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

